diff --git a/base/vulkanMeshLoader.hpp b/base/vulkanMeshLoader.hpp index baca16be..7eb490fb 100644 --- a/base/vulkanMeshLoader.hpp +++ b/base/vulkanMeshLoader.hpp @@ -571,7 +571,7 @@ public: // Create device local target buffers // Vertex buffer vulkanDevice->createBuffer( - VK_BUFFER_USAGE_VERTEX_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT, + VK_BUFFER_USAGE_VERTEX_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_TRANSFER_SRC_BIT, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, meshBuffer->vertices.size, &meshBuffer->vertices.buf, @@ -579,7 +579,7 @@ public: // Index buffer vulkanDevice->createBuffer( - VK_BUFFER_USAGE_INDEX_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT, + VK_BUFFER_USAGE_INDEX_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_TRANSFER_SRC_BIT, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, meshBuffer->indices.size, &meshBuffer->indices.buf, diff --git a/data/shaders/multithreading/starsphere.frag b/data/shaders/multithreading/starsphere.frag index 07e35d3f..e0b3f64f 100644 --- a/data/shaders/multithreading/starsphere.frag +++ b/data/shaders/multithreading/starsphere.frag @@ -14,11 +14,11 @@ layout (location = 0) out vec4 outFragColor; float hash33(vec3 p3) { p3 = fract(p3 * HASHSCALE3); - p3 += dot(p3, p3.yxz+19.19); - return fract(vec3((p3.x + p3.y)*p3.z + (p3.x+p3.z)*p3.y + (p3.y+p3.z)*p3.x)); + p3 += dot(p3, p3.yxz+vec3(19.19)); + return fract((p3.x + p3.y)*p3.z + (p3.x+p3.z)*p3.y + (p3.y+p3.z)*p3.x); } -float starField(vec3 pos) +vec3 starField(vec3 pos) { vec3 color = vec3(0.0); float threshhold = (1.0 - STARFREQUENCY); diff --git a/data/shaders/multithreading/starsphere.frag.spv b/data/shaders/multithreading/starsphere.frag.spv index 9d590a2e..7fbc1cc3 100644 Binary files a/data/shaders/multithreading/starsphere.frag.spv and b/data/shaders/multithreading/starsphere.frag.spv differ