fix
This commit is contained in:
4
.ccls
4
.ccls
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
'';
|
'';
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ TestTriangle::~TestTriangle() {
|
|||||||
*/
|
*/
|
||||||
wm->releaseWindow(window);
|
wm->releaseWindow(window);
|
||||||
|
|
||||||
delete rt;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -42,17 +41,19 @@ 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);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void TestTriangle::run() {
|
void TestTriangle::run() {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user