aboutsummaryrefslogtreecommitdiff
path: root/BuddhaTest/src/BuddhaTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'BuddhaTest/src/BuddhaTest.cpp')
-rw-r--r--BuddhaTest/src/BuddhaTest.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/BuddhaTest/src/BuddhaTest.cpp b/BuddhaTest/src/BuddhaTest.cpp
index 57edc14..d1b6a66 100644
--- a/BuddhaTest/src/BuddhaTest.cpp
+++ b/BuddhaTest/src/BuddhaTest.cpp
@@ -14,8 +14,8 @@ int main()
unsigned int bufferWidth = 1600;
unsigned int bufferHeight = 900;
- unsigned int orbitLengthRed = 100;
- unsigned int orbitLengthGreen = 10;
+ unsigned int orbitLengthRed = 10;
+ unsigned int orbitLengthGreen = 100;
unsigned int orbitLengthBlue = 1000;
GLFWwindow* window;
@@ -124,6 +124,15 @@ int main()
glfwPollEvents();
}
+ glMemoryBarrier(GL_ALL_BARRIER_BITS);
+ glBindBuffer(GL_SHADER_STORAGE_BUFFER, drawBuffer);
+ {
+ const unsigned int pixelCount{(bufferWidth * bufferHeight)*3}; //*3 -> RGB
+ std::vector<uint32_t> readBackBuffer(pixelCount);
+ glGetBufferSubData(GL_SHADER_STORAGE_BUFFER,4*2,4 * pixelCount,readBackBuffer.data()); //offset of 2*4, that's the dimension integers.
+ Helpers::WriteOutputPNG(readBackBuffer,bufferWidth,bufferHeight);
+ }
+
glfwTerminate();
return 0;
}