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++
-Iinclude
-I.
-Isrc/include
-Isrc
-Ivendor/imgui
-Ivendor/notcurses/include
-Ivendor/GameNetworkingSockets/include

View File

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

View File

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

View File

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