Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
c33438e
ImGUI Docking
ProtectedVariable Nov 27, 2020
d78a90d
Set up docking gui
ProtectedVariable Nov 27, 2020
cbfd26a
just so i can checkout master
ProtectedVariable Nov 28, 2020
3723128
Scene rendering in Imgui done
ProtectedVariable Nov 29, 2020
900be07
Work on inspector pane
ProtectedVariable Nov 29, 2020
21f8ec1
made win32 build
ProtectedVariable Nov 30, 2020
0e6b3a0
build readme
ProtectedVariable Nov 30, 2020
6f6a601
Merge branch 'winbuild' into gui
ProtectedVariable Nov 30, 2020
caebc81
Inspector can now edit transform
ProtectedVariable Nov 30, 2020
b0eb4c1
added font, set angles to degrees
ProtectedVariable Nov 30, 2020
59d37c2
Camera movement in editor
ProtectedVariable Nov 30, 2020
6750332
Guizmo controls
ProtectedVariable Dec 1, 2020
54c68ed
Pixel perfect picking in the editor
ProtectedVariable Dec 2, 2020
eebbb4c
entity can now be renamed
ProtectedVariable Dec 2, 2020
3a9ddb3
automate cmake
ProtectedVariable Dec 3, 2020
17c395d
much better build process
ProtectedVariable Dec 3, 2020
ade86fb
create cmake.yml
ProtectedVariable Dec 3, 2020
840b62d
include c-i
ProtectedVariable Dec 3, 2020
66e9638
Update cmake.yml
ProtectedVariable Dec 3, 2020
dcc6985
use https for cloning glfw
ProtectedVariable Dec 3, 2020
874337c
Merge branch 'c-i' of github.com:ProtectedVariable/ICE into c-i
ProtectedVariable Dec 3, 2020
991616a
Update cmake.yml
ProtectedVariable Dec 3, 2020
68e283c
Update cmake.yml
ProtectedVariable Dec 3, 2020
4c79cf7
Update cmake.yml
ProtectedVariable Dec 3, 2020
b424f69
Update cmake.yml
ProtectedVariable Dec 3, 2020
650d340
Update cmake.yml
ProtectedVariable Dec 3, 2020
a4ab727
Avoid double main definition
ProtectedVariable Dec 3, 2020
b2cd14a
Update cmake.yml
ProtectedVariable Dec 3, 2020
3f32ac1
Merge branch 'c-i' into gui
ProtectedVariable Dec 3, 2020
8ff24dc
Update readme
ProtectedVariable Dec 3, 2020
f2a6b2e
saving
ProtectedVariable Dec 3, 2020
0ff6d50
Tried to optimize obj, failed, anyways
ProtectedVariable Dec 4, 2020
539e9c0
Work on asset managment
ProtectedVariable Dec 4, 2020
483e36d
Asset preview
ProtectedVariable Dec 4, 2020
6bf2d7c
Work on asset Management
ProtectedVariable Dec 5, 2020
7cbdb8b
FIX: Vector instead of VLA
ProtectedVariable Dec 5, 2020
d10cb62
Some refactoring
ProtectedVariable Dec 5, 2020
b54acac
Can now add and remove components
ProtectedVariable Dec 6, 2020
9be17ec
Phong shading
ProtectedVariable Dec 6, 2020
04eb0c9
small fix on the normal computation
ProtectedVariable Dec 9, 2020
2ccd613
Normal computation with normal matrix
ProtectedVariable Dec 9, 2020
9ce9542
mesh view uses normal intergrator
ProtectedVariable Dec 9, 2020
0bba4d3
Import mesh dialog for OSX
ProtectedVariable Dec 9, 2020
d3158ae
started adding project handling
ProtectedVariable Dec 9, 2020
a8d946e
File dialog for win32
ProtectedVariable Dec 10, 2020
3339dc8
tentative linux file dialog
ProtectedVariable Dec 10, 2020
c6a0d3b
Added gtk lib for linux build
ProtectedVariable Dec 10, 2020
790d211
removed nfd stuff
ProtectedVariable Dec 10, 2020
8c6bfa1
Update cmake.yml
ProtectedVariable Dec 10, 2020
b9f7678
Update cmake.yml
ProtectedVariable Dec 10, 2020
f805fb4
Update cmake.yml
ProtectedVariable Dec 10, 2020
3d44ea4
Update CMakeLists
ProtectedVariable Dec 10, 2020
20ca9eb
Added extra src to ice_test
ProtectedVariable Dec 10, 2020
c601597
Update readme
ProtectedVariable Dec 10, 2020
0fa802e
Renaming assets
ProtectedVariable Dec 11, 2020
b4c8cf8
Added project creation
ProtectedVariable Dec 11, 2020
821a0d7
Update CMakeLists.txt
ProtectedVariable Dec 11, 2020
0a5d38a
Update CMakeLists
ProtectedVariable Dec 11, 2020
44e3575
Update cmake.yml
ProtectedVariable Dec 11, 2020
4af7525
Update cmake.yml
ProtectedVariable Dec 11, 2020
bcb7042
Update cmake.yml
ProtectedVariable Dec 11, 2020
ffd57f6
Still trying to fix linux build, works well on my linux
ProtectedVariable Dec 11, 2020
b020f56
Linux... :(
ProtectedVariable Dec 11, 2020
4895e11
Engine config file + project creation / loading
ProtectedVariable Dec 11, 2020
181da74
Can now add materials
ProtectedVariable Dec 21, 2020
400805b
Can now edit materials
ProtectedVariable Dec 22, 2020
ba0af8c
Use objects instead of pointers in asset bank
ProtectedVariable Dec 22, 2020
c712150
cleanup exception
ProtectedVariable Dec 22, 2020
dfe6b67
started work on adding textures
ProtectedVariable Dec 24, 2020
f4c626d
more work on texture integration
ProtectedVariable Dec 24, 2020
328115b
Diffuse, ambient and specular maps done
ProtectedVariable Dec 25, 2020
420265c
All rendering now use the renderer
ProtectedVariable Dec 25, 2020
cb4f556
normal mapping
ProtectedVariable Dec 25, 2020
2a95ab3
Asset view pane now displays the texture if a texture is selected
ProtectedVariable Dec 25, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions .github/workflows/cmake.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: CMake

on:
push:
branches:
- master
- c-i
pull_request:
branches:
- master
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release

jobs:
build:
# The CMake configure and build commands are platform agnostic and should work equally
# well on Windows or Mac. You can convert this to a matrix build if you need
# cross-platform coverage.
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [macOS-latest, windows-latest, ubuntu-latest]

steps:
- uses: actions/checkout@v2

- name: Linux dev lib
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install -y gcc-10 g++-10
sudo apt-get install -y libxrandr-dev xorg-dev libglu1-mesa-dev
sudo apt-get install -y libgtk-3-dev
export CC=gcc-10
export CXX=g++-10

- name: Create Build Environment
# Some projects don't allow in-source building, so create a separate build directory
# We'll use this as our working directory for all subsequent commands
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure CMake
# Use a bash shell so we can use the same syntax for environment variable
# access regardless of the host operating system
shell: bash
working-directory: ${{runner.workspace}}/build
# Note the current convention is to use the -S and -B options here to specify source
# and build directories, but this is only available with CMake 3.13 and higher.
# The CMake binaries on the Github Actions machines are (as of this writing) 3.12
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE

- name: Build
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute the build. You can specify a specific target with "--target <NAME>"
run: cmake --build . --config $BUILD_TYPE

#- name: Test
# working-directory: ${{runner.workspace}}/build
# shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
# run: ctest -C $BUILD_TYPE

1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
.idea/
libs/
cmake-*
build/
92 changes: 75 additions & 17 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,37 +1,95 @@
cmake_minimum_required(VERSION 3.17)
project(ICE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
set(GLFW_BUILD_EXAMPLES OFF CACHE INTERNAL "Build the GLFW example programs")
set(GLFW_BUILD_TESTS OFF CACHE INTERNAL "Build the GLFW test programs")
set(GLFW_BUILD_DOCS OFF CACHE INTERNAL "Build the GLFW documentation")
set(GLFW_INSTALL OFF CACHE INTERNAL "Generate installation target")

set(CMAKE_CXX_STANDARD 14)
add_library(glfw3 STATIC IMPORTED includes/OBJLoader/OBJLoader.h)
set_property(TARGET glfw3 PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/libs/glfw/libglfw3.a)
find_library(COCOA_LIBRARY Cocoa REQUIRED)
find_library(OPENGL_LIBRARY OpenGL REQUIRED)
find_library(IOKIT_LIBRARY IOKit REQUIRED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
set(CMAKE_CXX_STANDARD 17)
set(GLFW_LIB_PATH "${CMAKE_CURRENT_SOURCE_DIR}/libs/glfw/")

set(GLFW_INSTALL OFF CACHE BOOL "" FORCE)
set(GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE)
set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE)
set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)


set(EXTRA_SRC "")
if(NOT EXISTS "${GLFW_LIB_PATH}")
execute_process(COMMAND git clone https://github.com/glfw/glfw.git "${GLFW_LIB_PATH}")
endif()
add_subdirectory(libs/glfw/)


if(APPLE)
find_library(COCOA_LIBRARY Cocoa REQUIRED)
find_library(OPENGL_LIBRARY OpenGL REQUIRED)
find_library(IOKIT_LIBRARY IOKit REQUIRED)
set(EXTRA_SRC ICE/src/Platform/OSX/dialog.mm)
elseif(WIN32)
set(EXTRA_SRC ICE/src/Platform/Win32/dialog.cpp)
else()
link_libraries(-lstdc++fs)
set(EXTRA_SRC ICE/src/Platform/Linux/dialog.cpp)
endif()
include_directories(includes)
include_directories(ICE/src)
add_executable(ICE
"${EXTRA_SRC}"
includes/GL/gl3w.h
includes/ImGUI/gl3w.c
includes/OBJLoader/tiny_obj_loader.h
includes/ImGUI/imgui_impl_glfw.cpp
includes/ImGUI/imgui_impl_opengl3.cpp
includes/ImGUI/imgui_impl_glfw.h
includes/ImGUI/imgui_impl_opengl3.h
includes/ImGUI/gl3w.c
includes/ImGUI/imgui.cpp
includes/ImGUI/imgui_widgets.cpp
includes/ImGUI/imgui_draw.cpp
includes/ImGUI/imgui_demo.cpp
includes/ImGUI/ImCurveEdit.cpp
includes/ImGUI/ImGradient.cpp
includes/ImGUI/ImGuizmo.cpp
includes/ImGUI/ImSequencer.cpp
ICE/src/Scene/Entity.cpp ICE/src/Scene/Entity.h ICE/src/Scene/Component.h ICE/src/Scene/TransformComponent.cpp ICE/src/Scene/TransformComponent.h ICE/src/Scene/RenderComponent.cpp ICE/src/Scene/RenderComponent.h ICE/src/Graphics/Material.cpp ICE/src/Graphics/Material.h ICE/src/Graphics/Mesh.cpp ICE/src/Graphics/Mesh.h
ICE/src/Scene/Scene.cpp ICE/src/Scene/Scene.h ICE/src/Util/OBJLoader.cpp ICE/src/Util/OBJLoader.h ICE/src/Graphics/Renderer.h ICE/src/Graphics/RenderSystem.cpp ICE/src/Graphics/RenderSystem.h ICE/src/Core/System.h ICE/src/Graphics/RendererConfig.h ICE/src/Graphics/RenderCommand.h ICE/src/Graphics/Buffers.h ICE/src/Graphics/FrameBuffer.h ICE/src/Graphics/Context.h ICE/src/Graphics/VertexArray.h ICE/src/Graphics/API/GraphicsAPI.h ICE/src/Graphics/API/OpenGL/OpenGLVertexArray.cpp ICE/src/Graphics/API/OpenGL/OpenGLVertexArray.h ICE/src/Graphics/API/OpenGL/OpenGLContext.cpp ICE/src/Graphics/API/OpenGL/OpenGLContext.h ICE/src/Graphics/API/OpenGL/OpenGLRendererAPI.cpp ICE/src/Graphics/API/OpenGL/OpenGLRendererAPI.h ICE/src/Graphics/API/OpenGL/OpenGLBuffers.cpp ICE/src/Graphics/API/OpenGL/OpenGLBuffers.h ICE/src/Graphics/API/GraphicsAPI.cpp ICE/src/Graphics/Shader.h ICE/src/Graphics/API/OpenGL/OpenGLShader.cpp ICE/src/Graphics/API/OpenGL/OpenGLShader.h ICE/src/Graphics/ForwardRenderer.cpp ICE/src/Graphics/ForwardRenderer.h ICE/src/Graphics/Camera.cpp ICE/src/Graphics/Camera.h ICE/src/Scene/LightComponent.cpp ICE/src/Scene/LightComponent.h ICE/src/Util/BufferUtils.cpp ICE/src/Util/BufferUtils.h ICE/src/Util/ICEMath.h ICE/src/Util/Logger.cpp ICE/src/Util/Logger.h ICE/src/Util/ICEMath.cpp ICE/src/Scene/CameraComponent.cpp ICE/src/Scene/CameraComponent.h ICE/src/Core/ICEEngine.cpp ICE/src/Core/ICEEngine.h)
ICE/src/Scene/Scene.cpp ICE/src/Scene/Scene.h ICE/src/Util/OBJLoader.cpp ICE/src/Util/OBJLoader.h ICE/src/Graphics/Renderer.h ICE/src/Graphics/RenderSystem.cpp ICE/src/Graphics/RenderSystem.h ICE/src/Core/System.h ICE/src/Graphics/RendererConfig.h ICE/src/Graphics/RenderCommand.h ICE/src/Graphics/Buffers.h ICE/src/Graphics/Framebuffer.h ICE/src/Graphics/Context.h ICE/src/Graphics/VertexArray.h ICE/src/Graphics/API/GraphicsAPI.h ICE/src/Graphics/API/OpenGL/OpenGLVertexArray.cpp ICE/src/Graphics/API/OpenGL/OpenGLVertexArray.h ICE/src/Graphics/API/OpenGL/OpenGLContext.cpp ICE/src/Graphics/API/OpenGL/OpenGLContext.h ICE/src/Graphics/API/OpenGL/OpenGLRendererAPI.cpp ICE/src/Graphics/API/OpenGL/OpenGLRendererAPI.h ICE/src/Graphics/API/OpenGL/OpenGLBuffers.cpp ICE/src/Graphics/API/OpenGL/OpenGLBuffers.h ICE/src/Graphics/API/GraphicsAPI.cpp ICE/src/Graphics/Shader.h ICE/src/Graphics/API/OpenGL/OpenGLShader.cpp ICE/src/Graphics/API/OpenGL/OpenGLShader.h ICE/src/Graphics/ForwardRenderer.cpp ICE/src/Graphics/ForwardRenderer.h ICE/src/Graphics/Camera.cpp ICE/src/Graphics/Camera.h ICE/src/Scene/LightComponent.cpp ICE/src/Scene/LightComponent.h ICE/src/Util/BufferUtils.cpp ICE/src/Util/BufferUtils.h ICE/src/Util/ICEMath.h ICE/src/Util/Logger.cpp ICE/src/Util/Logger.h ICE/src/Util/ICEMath.cpp ICE/src/Scene/CameraComponent.cpp ICE/src/Scene/CameraComponent.h ICE/src/Core/ICEEngine.cpp ICE/src/Core/ICEEngine.h ICE/src/GUI/ICEGUI.cpp ICE/src/GUI/ICEGUI.h ICE/src/Graphics/API/OpenGL/OpenGLFramebuffer.cpp ICE/src/Graphics/API/OpenGL/OpenGLFramebuffer.h ICE/src/GUI/HierarchyPane.cpp ICE/src/GUI/HierarchyPane.h ICE/src/GUI/ICEPane.h ICE/src/Assets/AssetBank.cpp ICE/src/Assets/AssetBank.h ICE/src/GUI/InspectorPane.cpp ICE/src/GUI/InspectorPane.h ICE/src/GUI/Components/UIComponentRenderer.cpp ICE/src/GUI/Components/UIComponentRenderer.h ICE/src/GUI/AssetPane.cpp ICE/src/GUI/AssetPane.h ICE/src/GUI/AssetViewPane.cpp ICE/src/GUI/AssetViewPane.h ICE/src/GUI/AssetContentPane.cpp ICE/src/GUI/AssetContentPane.h ICE/src/Platform/FileUtils.cpp ICE/src/Platform/FileUtils.h ICE/src/IO/Project.cpp ICE/src/IO/Project.h ICE/src/GUI/ProjectSelectorWindow.cpp ICE/src/GUI/ProjectSelectorWindow.h ICE/src/IO/EngineConfig.cpp ICE/src/IO/EngineConfig.h ICE/src/GUI/NewMaterialPane.cpp ICE/src/GUI/NewMaterialPane.h ICE/src/Util/ICEException.cpp ICE/src/Util/ICEException.h ICE/src/Graphics/Texture.h ICE/src/Graphics/API/OpenGL/OpenGLTexture.cpp ICE/src/Graphics/API/OpenGL/OpenGLTexture.h includes/stb/stb_image.h)

add_executable(ICE_TEST
"${EXTRA_SRC}"
ICE/test/Tests.cpp
includes/GL/gl3w.h
includes/ImGUI/gl3w.c
includes/OBJLoader/tiny_obj_loader.h
includes/ImGUI/imgui_impl_glfw.cpp
includes/ImGUI/imgui_impl_opengl3.cpp
includes/ImGUI/imgui_impl_glfw.h
includes/ImGUI/imgui_impl_opengl3.h
includes/ImGUI/imgui.cpp
includes/ImGUI/imgui_widgets.cpp
includes/ImGUI/imgui_draw.cpp
includes/ImGUI/imgui_demo.cpp
includes/ImGUI/ImCurveEdit.cpp
includes/ImGUI/ImGradient.cpp
includes/ImGUI/ImGuizmo.cpp
includes/ImGUI/ImSequencer.cpp
ICE/src/Scene/Entity.cpp ICE/src/Scene/Entity.h ICE/src/Scene/Component.h ICE/src/Scene/TransformComponent.cpp ICE/src/Scene/TransformComponent.h ICE/src/Scene/RenderComponent.cpp ICE/src/Scene/RenderComponent.h ICE/src/Graphics/Material.cpp ICE/src/Graphics/Material.h ICE/src/Graphics/Mesh.cpp ICE/src/Graphics/Mesh.h
ICE/test/Tests.cpp
ICE/src/Scene/Scene.cpp ICE/src/Scene/Scene.h ICE/src/Util/OBJLoader.cpp ICE/src/Util/OBJLoader.h ICE/src/Graphics/Renderer.h ICE/src/Graphics/RenderSystem.cpp ICE/src/Graphics/RenderSystem.h ICE/src/Core/System.h ICE/src/Graphics/RendererConfig.h ICE/src/Graphics/Buffers.h ICE/src/Graphics/FrameBuffer.h ICE/src/Graphics/Context.h ICE/src/Graphics/VertexArray.h ICE/src/Graphics/API/GraphicsAPI.h ICE/src/Graphics/API/OpenGL/OpenGLVertexArray.cpp ICE/src/Graphics/API/OpenGL/OpenGLVertexArray.h ICE/src/Graphics/API/OpenGL/OpenGLContext.cpp ICE/src/Graphics/API/OpenGL/OpenGLContext.h ICE/src/Graphics/API/OpenGL/OpenGLRendererAPI.cpp ICE/src/Graphics/API/OpenGL/OpenGLRendererAPI.h ICE/src/Graphics/API/OpenGL/OpenGLBuffers.cpp ICE/src/Graphics/API/OpenGL/OpenGLBuffers.h ICE/src/Graphics/API/GraphicsAPI.cpp ICE/src/Graphics/Shader.h ICE/src/Graphics/API/OpenGL/OpenGLShader.cpp ICE/src/Graphics/API/OpenGL/OpenGLShader.h ICE/src/Graphics/ForwardRenderer.cpp ICE/src/Graphics/ForwardRenderer.h ICE/src/Graphics/Camera.cpp ICE/src/Graphics/Camera.h ICE/src/Scene/LightComponent.cpp ICE/src/Scene/LightComponent.h ICE/src/Util/BufferUtils.cpp ICE/src/Util/BufferUtils.h ICE/src/Util/ICEMath.h ICE/src/Util/Logger.cpp ICE/src/Util/Logger.h ICE/src/Util/ICEMath.cpp ICE/src/Scene/CameraComponent.cpp ICE/src/Scene/CameraComponent.h ICE/src/Core/ICEEngine.cpp ICE/src/Core/ICEEngine.h)
ICE/src/Scene/Scene.cpp ICE/src/Scene/Scene.h ICE/src/Util/OBJLoader.cpp ICE/src/Util/OBJLoader.h ICE/src/Graphics/Renderer.h ICE/src/Graphics/RenderSystem.cpp ICE/src/Graphics/RenderSystem.h ICE/src/Core/System.h ICE/src/Graphics/RendererConfig.h ICE/src/Graphics/Buffers.h ICE/src/Graphics/Framebuffer.h ICE/src/Graphics/Context.h ICE/src/Graphics/VertexArray.h ICE/src/Graphics/API/GraphicsAPI.h ICE/src/Graphics/API/OpenGL/OpenGLVertexArray.cpp ICE/src/Graphics/API/OpenGL/OpenGLVertexArray.h ICE/src/Graphics/API/OpenGL/OpenGLContext.cpp ICE/src/Graphics/API/OpenGL/OpenGLContext.h ICE/src/Graphics/API/OpenGL/OpenGLRendererAPI.cpp ICE/src/Graphics/API/OpenGL/OpenGLRendererAPI.h ICE/src/Graphics/API/OpenGL/OpenGLBuffers.cpp ICE/src/Graphics/API/OpenGL/OpenGLBuffers.h ICE/src/Graphics/API/GraphicsAPI.cpp ICE/src/Graphics/Shader.h ICE/src/Graphics/API/OpenGL/OpenGLShader.cpp ICE/src/Graphics/API/OpenGL/OpenGLShader.h ICE/src/Graphics/ForwardRenderer.cpp ICE/src/Graphics/ForwardRenderer.h ICE/src/Graphics/Camera.cpp ICE/src/Graphics/Camera.h ICE/src/Scene/LightComponent.cpp ICE/src/Scene/LightComponent.h ICE/src/Util/BufferUtils.cpp ICE/src/Util/BufferUtils.h ICE/src/Util/ICEMath.h ICE/src/Util/Logger.cpp ICE/src/Util/Logger.h ICE/src/Util/ICEMath.cpp ICE/src/Scene/CameraComponent.cpp ICE/src/Scene/CameraComponent.h ICE/src/Core/ICEEngine.cpp ICE/src/Core/ICEEngine.h ICE/src/GUI/ICEGUI.cpp ICE/src/GUI/ICEGUI.h ICE/src/Graphics/API/OpenGL/OpenGLFramebuffer.cpp ICE/src/Graphics/API/OpenGL/OpenGLFramebuffer.h ICE/src/GUI/HierarchyPane.cpp ICE/src/GUI/HierarchyPane.h ICE/src/GUI/ICEPane.h ICE/src/Assets/AssetBank.cpp ICE/src/Assets/AssetBank.h ICE/src/GUI/InspectorPane.cpp ICE/src/GUI/InspectorPane.h ICE/src/GUI/Components/UIComponentRenderer.cpp ICE/src/GUI/Components/UIComponentRenderer.h ICE/src/GUI/AssetPane.cpp ICE/src/GUI/AssetPane.h ICE/src/GUI/AssetViewPane.cpp ICE/src/GUI/AssetViewPane.h ICE/src/GUI/AssetContentPane.cpp ICE/src/GUI/AssetContentPane.h ICE/src/Platform/FileUtils.cpp ICE/src/Platform/FileUtils.h ICE/src/IO/Project.cpp ICE/src/IO/Project.h ICE/src/GUI/ProjectSelectorWindow.cpp ICE/src/GUI/ProjectSelectorWindow.h ICE/src/IO/EngineConfig.cpp ICE/src/IO/EngineConfig.h ICE/src/GUI/NewMaterialPane.cpp ICE/src/GUI/NewMaterialPane.h ICE/src/Util/ICEException.cpp ICE/src/Util/ICEException.h ICE/src/Graphics/Texture.h ICE/src/Graphics/API/OpenGL/OpenGLTexture.cpp ICE/src/Graphics/API/OpenGL/OpenGLTexture.h includes/stb/stb_image.h)

target_compile_definitions(ICE_TEST PUBLIC ICE_TEST)
file(COPY ICE/Assets DESTINATION ${CMAKE_BINARY_DIR})

target_link_libraries(ICE glfw3 ${COCOA_LIBRARY} ${OPENGL_LIBRARY} ${IOKIT_LIBRARY})

if(APPLE)
target_link_libraries(ICE glfw ${COCOA_LIBRARY} ${OPENGL_LIBRARY} ${IOKIT_LIBRARY})
target_link_libraries(ICE_TEST glfw ${COCOA_LIBRARY} ${OPENGL_LIBRARY} ${IOKIT_LIBRARY})
elseif(WIN32)
target_link_libraries(ICE glfw)
target_link_libraries(ICE_TEST glfw)
else()
find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK3 REQUIRED gtk+-3.0)

include_directories(${GTK3_INCLUDE_DIRS})
link_directories(${GTK3_LIBRARY_DIRS})

add_definitions(${GTK3_CFLAGS_OTHER})

target_link_libraries(ICE glfw ${GTK3_LIBRARIES} stdc++fs)
target_link_libraries(ICE_TEST glfw ${GTK3_LIBRARIES} stdc++fs)
endif()
Binary file added ICE/Assets/Fonts/helvetica.ttf
Binary file not shown.
44 changes: 44 additions & 0 deletions ICE/Assets/Meshes/cube.obj
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Blender v2.82 (sub 7) OBJ File: ''
# www.blender.org
o Cube
v 0.500097 0.500097 -0.500097
v 0.500097 -0.500097 -0.500097
v 0.500097 0.500097 0.500097
v 0.500097 -0.500097 0.500097
v -0.500097 0.500097 -0.500097
v -0.500097 -0.500097 -0.500097
v -0.500097 0.500097 0.500097
v -0.500097 -0.500097 0.500097
vt 0.875000 0.500000
vt 0.625000 0.750000
vt 0.625000 0.500000
vt 0.375000 1.000000
vt 0.375000 0.750000
vt 0.625000 0.000000
vt 0.375000 0.250000
vt 0.375000 0.000000
vt 0.375000 0.500000
vt 0.125000 0.750000
vt 0.125000 0.500000
vt 0.625000 0.250000
vt 0.875000 0.750000
vt 0.625000 1.000000
vn 0.0000 1.0000 0.0000
vn 0.0000 0.0000 1.0000
vn -1.0000 0.0000 0.0000
vn 0.0000 -1.0000 0.0000
vn 1.0000 0.0000 0.0000
vn 0.0000 0.0000 -1.0000
s off
f 5/1/1 3/2/1 1/3/1
f 3/2/2 8/4/2 4/5/2
f 7/6/3 6/7/3 8/8/3
f 2/9/4 8/10/4 6/11/4
f 1/3/5 4/5/5 2/9/5
f 5/12/6 2/9/6 6/7/6
f 5/1/1 7/13/1 3/2/1
f 3/2/2 7/14/2 8/4/2
f 7/6/3 5/12/3 6/7/3
f 2/9/4 4/5/4 8/10/4
f 1/3/5 3/2/5 4/5/5
f 5/12/6 1/3/6 2/9/6
Loading