This commit is contained in:
2026-02-14 17:44:30 -06:00
parent d6f8036175
commit 0ab0f4af47
4 changed files with 24 additions and 18 deletions

4
.ccls
View File

@@ -1,6 +1,6 @@
clang++ clang++
-Iinclude -Isrc/include
-I. -Isrc
-Ivendor/imgui -Ivendor/imgui
-Ivendor/notcurses/include -Ivendor/notcurses/include
-Ivendor/GameNetworkingSockets/include -Ivendor/GameNetworkingSockets/include

View File

@@ -17,6 +17,10 @@
buildInputs = with pkgs; [ buildInputs = with pkgs; [
glfw glfw
glew glew
glm
nlohmann_json
curl
]; ];
buildPhase = '' buildPhase = ''
@@ -28,12 +32,14 @@
$imgui/backends/imgui_impl_opengl3.cpp \ $imgui/backends/imgui_impl_opengl3.cpp \
$imgui/misc/cpp/*.cpp \ $imgui/misc/cpp/*.cpp \
$imgui/*.cpp \ $imgui/*.cpp \
-DRENDERER=1 \ -DRENDERER_OPENGL=1 \
-DWINDOW=1 \ -DWINDOW_GLFW=1 \
-DCALCULATOR_DYNAMIC \ -DCALCULATOR_DYNAMIC \
-fpic -shared \ -fpic -shared \
-I include -I $imgui -I . \ -I include -I $imgui -I . \
-lEGL -lglfw -lGLEW \ -lEGL -lGL -lglfw -lGLEW \
$(curl-config --cflags) \
$(curl-config --libs) \
-Wall \ -Wall \
-o $name -DIMGUI_IMPL_GLFW_DISABLE_X11 -o $name -DIMGUI_IMPL_GLFW_DISABLE_X11
''; '';

View File

@@ -25,7 +25,6 @@ TestTriangle::~TestTriangle() {
*/ */
wm->releaseWindow(window); wm->releaseWindow(window);
delete rt;
} }
} }
@@ -42,16 +41,18 @@ void TestTriangle::onLoad() {
window->getRenderer()->clearColor = { 0.2, 0.2, 0.4, 0.7 }; window->getRenderer()->clearColor = { 0.2, 0.2, 0.4, 0.7 };
rt = window->getRenderer()->createRenderTarget( shader = Archimedes::Shader(vertexShaderSource, fragmentShaderSource, Archimedes::Shader::LoadType::FromSource);
vertices,
9 * sizeof(float), window->getRenderer()->useShader(shader);
indices,
3, rt = Archimedes::RenderTarget(
Archimedes::VertexBuffer(vertices, 9 * sizeof(float)),
Archimedes::IndexArray(indices, 3),
Archimedes::VertexLayout(), Archimedes::VertexLayout(),
vertexShaderSource, shader
fragmentShaderSource, );
Archimedes::Shader::LoadType::FromSource
); window->getRenderer()->useRenderTarget(rt);
} }

View File

@@ -42,7 +42,8 @@ class TestTriangle : public Archimedes::Module {
" FragColor = vec4(1.0f, 0.5f, 0.2f, 1.0f);\n" " FragColor = vec4(1.0f, 0.5f, 0.2f, 1.0f);\n"
"}\n\0"; "}\n\0";
Archimedes::RenderTarget* rt; Archimedes::RenderTarget rt;
Archimedes::Shader shader;
float vertices[9] = { float vertices[9] = {
-0.5f, -0.5f, 0.0f, // left -0.5f, -0.5f, 0.0f, // left
@@ -55,8 +56,6 @@ class TestTriangle : public Archimedes::Module {
1, // right 1, // right
2 // top 2 // top
}; };
unsigned int vao, vbo, ibo, shaderProgram;
}; };
#ifdef TESTTRIANGLE_DYNAMIC #ifdef TESTTRIANGLE_DYNAMIC