Skip to content
This repository has been archived by the owner on Mar 17, 2019. It is now read-only.

Commit

Permalink
GPU caps and more OpenGL backend work (draw queue processing code)
Browse files Browse the repository at this point in the history
  • Loading branch information
Bazhenoff committed Apr 17, 2015
1 parent 6ee45a4 commit 442c94d
Show file tree
Hide file tree
Showing 5 changed files with 3,452 additions and 3,291 deletions.
114 changes: 57 additions & 57 deletions CMakeLists.txt
@@ -1,57 +1,57 @@

cmake_minimum_required(VERSION 2.8)
project(sigrlinn)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")

find_package(D3D11 REQUIRED)

file(GLOB src sigrlinn/*.cc)
file(GLOB hdr sigrlinn/*.hh)
file(GLOB src_internal sigrlinn/private/*.cc)
file(GLOB hdr_internal sigrlinn/private/*.hh)

file(GLOB demo_common_src demo/common/*.cc)
file(GLOB demo_common_hdr demo/common/*.hh)

file(GLOB demo_src demo/*.cc)
file(GLOB demo_hdr demo/*.hh)

source_group("source" FILES ${src})
source_group("include" FILES ${hdr})
source_group("source\\internal" FILES ${src_internal})
source_group("include\\internal" FILES ${hdr_internal})
source_group("glew" FILES sigrlinn/GL/glew.c sigrlinn/GL/glew.h sigrlinn/GL/glxew.h sigrlinn/GL/wglew.h)

source_group("demo\\common\\source" FILES ${demo_common_src})
source_group("demo\\common\\include" FILES ${demo_common_hdr})

source_group("demo\\source" FILES ${demo_src})
source_group("demo\\include" FILES ${demo_hdr})

set(SGFX_GLEW_SRC
sigrlinn/GL/glew.c
sigrlinn/GL/glew.h
sigrlinn/GL/glxew.h
sigrlinn/GL/wglew.h
)

include_directories(${CMAKE_SOURCE_DIR}/sigrlinn)
include_directories(${CMAKE_SOURCE_DIR}/external/glm/)

add_library(SigrlinnD3D11 ${hdr} ${hdr_internal} ${src_internal} sigrlinn/sigrlinn_d3d11.cc)
add_library(SigrlinnGL4 ${hdr} ${hdr_internal} ${src_internal} ${SGFX_GLEW_SRC} sigrlinn/sigrlinn_gl4.cc)

function(AddDemo Name Source)

add_executable(${Name}D3D11 WIN32 ${Source} ${demo_common_src} ${demo_common_hdr} demo/win32_app.cc)
target_link_libraries(${Name}D3D11 SigrlinnD3D11)

#add_executable(${Name}GL4 ${Source} ${demo_common_src} ${demo_common_hdr} demo/win32_app.cc)
#target_link_libraries(${Name}GL4 SigrlinnGL4)
endfunction()

AddDemo(GrassDemo demo/demo_grass.cc)
AddDemo(CubeDemo demo/demo_cube.cc)
AddDemo(PBR demo/demo_pbr.cc)
AddDemo(Terrain demo/demo_terrain.cc)

cmake_minimum_required(VERSION 2.8)
project(sigrlinn)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")

find_package(D3D11 REQUIRED)

file(GLOB src sigrlinn/*.cc)
file(GLOB hdr sigrlinn/*.hh)
file(GLOB src_internal sigrlinn/private/*.cc)
file(GLOB hdr_internal sigrlinn/private/*.hh)

file(GLOB demo_common_src demo/common/*.cc)
file(GLOB demo_common_hdr demo/common/*.hh)

file(GLOB demo_src demo/*.cc)
file(GLOB demo_hdr demo/*.hh)

source_group("source" FILES ${src})
source_group("include" FILES ${hdr})
source_group("source\\internal" FILES ${src_internal})
source_group("include\\internal" FILES ${hdr_internal})
source_group("glew" FILES sigrlinn/GL/glew.c sigrlinn/GL/glew.h sigrlinn/GL/glxew.h sigrlinn/GL/wglew.h)

source_group("demo\\common\\source" FILES ${demo_common_src})
source_group("demo\\common\\include" FILES ${demo_common_hdr})

source_group("demo\\source" FILES ${demo_src})
source_group("demo\\include" FILES ${demo_hdr})

set(SGFX_GLEW_SRC
sigrlinn/GL/glew.c
sigrlinn/GL/glew.h
sigrlinn/GL/glxew.h
sigrlinn/GL/wglew.h
)

include_directories(${CMAKE_SOURCE_DIR}/sigrlinn)
include_directories(${CMAKE_SOURCE_DIR}/external/glm/)

add_library(SigrlinnD3D11 ${hdr} ${hdr_internal} ${src_internal} sigrlinn/sigrlinn_d3d11.cc)
add_library(SigrlinnGL4 ${hdr} ${hdr_internal} ${src_internal} ${SGFX_GLEW_SRC} sigrlinn/sigrlinn_gl4.cc)

function(AddDemo Name Source)

add_executable(${Name}D3D11 WIN32 ${Source} ${demo_common_src} ${demo_common_hdr} demo/win32_app.cc)
target_link_libraries(${Name}D3D11 SigrlinnD3D11)

#add_executable(${Name}GL4 ${Source} ${demo_common_src} ${demo_common_hdr} demo/win32_app.cc)
#target_link_libraries(${Name}GL4 SigrlinnGL4)
endfunction()

AddDemo(GrassDemo demo/demo_grass.cc)
AddDemo(CubeDemo demo/demo_cube.cc)
AddDemo(PBR demo/demo_pbr.cc)
AddDemo(Terrain demo/demo_terrain.cc)

0 comments on commit 442c94d

Please sign in to comment.