From 4c13a82d0c96931fac94f70b08087d5785c08160 Mon Sep 17 00:00:00 2001 From: Simon Eves Date: Thu, 31 Mar 2022 17:25:08 -0700 Subject: [PATCH] Add BDA stuff to vert shader --- .../simpleVulkanMMAP/montecarlo.vert | 27 +++++++++++++++++- .../simpleVulkanMMAP/vert.spv | Bin 1820 -> 2396 bytes 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/Samples/5_Domain_Specific/simpleVulkanMMAP/montecarlo.vert b/Samples/5_Domain_Specific/simpleVulkanMMAP/montecarlo.vert index a30d17a9..c3a8350f 100644 --- a/Samples/5_Domain_Specific/simpleVulkanMMAP/montecarlo.vert +++ b/Samples/5_Domain_Specific/simpleVulkanMMAP/montecarlo.vert @@ -27,6 +27,8 @@ #version 450 #extension GL_ARB_separate_shader_objects : enable +#extension GL_ARB_gpu_shader_int64 : require +#extension GL_EXT_buffer_reference2 : enable layout(binding = 0) uniform UniformBufferObject { float frame; @@ -44,10 +46,33 @@ out gl_PerVertex vec4 gl_Position; float gl_PointSize; }; - + +layout(buffer_reference, std430, buffer_reference_align = 4) buffer BufferFloat { + float f[]; +}; + +layout(push_constant, std430) uniform Registers +{ + uint64_t base_address; +} registers; + +layout(std430, binding = 0) buffer CUDA_SSBO { + float coords[2]; +} cuda_ssbo; + void main() { gl_PointSize = 1.0; gl_Position = vec4(xyPos.xy, 0.0f, 1.0f); + +#if 0 + gl_Position.x += cuda_ssbo.coords[0]; + gl_Position.y += cuda_ssbo.coords[1]; +#endif +#if 0 + gl_Position.x += BufferFloat(registers.base_address).f[0]; + gl_Position.y += BufferFloat(registers.base_address).f[1]; +#endif + float color_r = 1.0f + 0.5f * sin(ubo.frame / 100.0f); float color_g = 1.0f + 0.5f * sin((ubo.frame / 100.0f) + (2.0f*PI/3.0f)); float color_b = 1.0f; diff --git a/Samples/5_Domain_Specific/simpleVulkanMMAP/vert.spv b/Samples/5_Domain_Specific/simpleVulkanMMAP/vert.spv index 2a8fe1aec87498a7768d5fba553eded75c4ff996..19e2b240eb14a52a2ce4ae5ece919265d8bf3538 100644 GIT binary patch delta 633 zcmZusJx>Bb5S=@|MASrs1&L9V!otoNL$r|tJQNcRsIhW$+%0ek;m9o%R{R1Bw6(Rf zG5j4n?EMSQI}U=0lT2pcn>X`j-`2i1h7moNAkt`=R;fzUSSOtsBGgn^Cuw3$lIl12 zqFSkmUi(S8w$%};@A+0sipHSXls;=xbIsq@TxoYKrQnpJ_-H4if2T($`AmY$D^aK! zqSYG+)wUez3%A=pJ{o!Z`Jh>TxD8!|FWF0WZAnpD!r*_sL!!@@M{O9R7#VC=lPy>E zr4R2oB?1m-G%O{BI^O%UrXZh=UNH^BdM%jAy5U!)}}f4!bXiGPJ?~ PB$hJ~+y-vki+1=;nMs+Qfq{{Mi-DKHkpTh(8JHLtCsxWcF)&P=Wij!c%4R>tD8|Ve%u6=g Nu-swXyn$^E696iM4J7~o