diff --git a/data/shaders/multithreading/phong.vert.spv b/data/shaders/multithreading/phong.vert.spv index 49239829..34453470 100644 Binary files a/data/shaders/multithreading/phong.vert.spv and b/data/shaders/multithreading/phong.vert.spv differ diff --git a/data/shaders/multithreading/starsphere.frag.spv b/data/shaders/multithreading/starsphere.frag.spv index 7fbc1cc3..3225917c 100644 Binary files a/data/shaders/multithreading/starsphere.frag.spv and b/data/shaders/multithreading/starsphere.frag.spv differ diff --git a/data/shaders/multithreading/starsphere.vert.spv b/data/shaders/multithreading/starsphere.vert.spv index 055b3352..995bb7e0 100644 Binary files a/data/shaders/multithreading/starsphere.vert.spv and b/data/shaders/multithreading/starsphere.vert.spv differ diff --git a/multithreading/multithreading.cpp b/multithreading/multithreading.cpp index 7f40dc27..5e1adc68 100644 --- a/multithreading/multithreading.cpp +++ b/multithreading/multithreading.cpp @@ -299,15 +299,10 @@ public: &thread->pushConstBlock[cmdBufferIndex]); VkDeviceSize offsets[1] = { 0 }; - //vkCmdBindVertexBuffers(cmdBuffer, 0, 1, &thread->mesh.vertices.buf, offsets); - //vkCmdBindIndexBuffer(cmdBuffer, thread->mesh.indices.buf, 0, VK_INDEX_TYPE_UINT32); - //vkCmdDrawIndexed(cmdBuffer, thread->mesh.indexCount, 1, 0, 0, 0); - vkCmdBindVertexBuffers(cmdBuffer, 0, 1, &meshes.ufo.vertices.buf, offsets); vkCmdBindIndexBuffer(cmdBuffer, meshes.ufo.indices.buf, 0, VK_INDEX_TYPE_UINT32); vkCmdDrawIndexed(cmdBuffer, meshes.ufo.indexCount, 1, 0, 0, 0); - VK_CHECK_RESULT(vkEndCommandBuffer(cmdBuffer)); } @@ -328,7 +323,6 @@ public: vkCmdBindPipeline(secondaryCommandBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipelines.starsphere); - glm::mat4 view = glm::mat4(); view = glm::rotate(view, glm::radians(rotation.x), glm::vec3(1.0f, 0.0f, 0.0f)); view = glm::rotate(view, glm::radians(rotation.y), glm::vec3(0.0f, 1.0f, 0.0f)); @@ -644,63 +638,4 @@ public: } }; -VulkanExample *vulkanExample; - -#if defined(_WIN32) -LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - if (vulkanExample != NULL) - { - vulkanExample->handleMessages(hWnd, uMsg, wParam, lParam); - } - return (DefWindowProc(hWnd, uMsg, wParam, lParam)); -} -#elif defined(__linux__) && !defined(__ANDROID__) -static void handleEvent(const xcb_generic_event_t *event) -{ - if (vulkanExample != NULL) - { - vulkanExample->handleEvent(event); - } -} -#endif - -// Main entry point -#if defined(_WIN32) -// Windows entry point -int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR pCmdLine, int nCmdShow) -#elif defined(__ANDROID__) -// Android entry point -void android_main(android_app* state) -#elif defined(__linux__) -// Linux entry point -int main(const int argc, const char *argv[]) -#endif -{ -#if defined(__ANDROID__) - // Removing this may cause the compiler to omit the main entry point - // which would make the application crash at start - app_dummy(); -#endif - vulkanExample = new VulkanExample(); -#if defined(_WIN32) - vulkanExample->setupWindow(hInstance, WndProc); -#elif defined(__ANDROID__) - // Attach vulkan example to global android application state - state->userData = vulkanExample; - state->onAppCmd = VulkanExample::handleAppCommand; - state->onInputEvent = VulkanExample::handleAppInput; - vulkanExample->androidApp = state; -#elif defined(__linux__) - vulkanExample->setupWindow(); -#endif -#if !defined(__ANDROID__) - vulkanExample->initSwapchain(); - vulkanExample->prepare(); -#endif - vulkanExample->renderLoop(); - delete(vulkanExample); -#if !defined(__ANDROID__) - return 0; -#endif -} \ No newline at end of file +VULKAN_EXAMPLE_MAIN() \ No newline at end of file diff --git a/multithreading/multithreading.vcxproj b/multithreading/multithreading.vcxproj index 67963693..7003ae35 100644 --- a/multithreading/multithreading.vcxproj +++ b/multithreading/multithreading.vcxproj @@ -23,6 +23,12 @@ + + + + + + {F5703C3C-F495-4D5C-BAA5-A90C4E20C7B7} mesh diff --git a/multithreading/multithreading.vcxproj.filters b/multithreading/multithreading.vcxproj.filters index 73374a15..1311ea18 100644 --- a/multithreading/multithreading.vcxproj.filters +++ b/multithreading/multithreading.vcxproj.filters @@ -13,6 +13,9 @@ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + {1a2e15c8-5d53-4bb1-bfe2-a3085baadc4f} + @@ -45,4 +48,18 @@ Header Files + + + Shaders + + + Shaders + + + Shaders + + + Shaders + + \ No newline at end of file