summaryrefslogtreecommitdiff
path: root/src/3d
diff options
context:
space:
mode:
Diffstat (limited to 'src/3d')
-rw-r--r--src/3d/renderer.cc15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/3d/renderer.cc b/src/3d/renderer.cc
index 778509f..e4320f4 100644
--- a/src/3d/renderer.cc
+++ b/src/3d/renderer.cc
@@ -66,8 +66,8 @@ void Renderer3D::create_skybox_pipeline() {
const uint8_t* shader_code_asset =
GetAsset(AssetId::ASSET_SHADER_SKYBOX, nullptr);
- std::string shader_source = ShaderComposer::Get().Compose(
- {"common_uniforms"}, (const char*)shader_code_asset);
+ std::string shader_source =
+ ShaderComposer::Get().Compose({}, (const char*)shader_code_asset);
#if defined(DEMO_CROSS_COMPILE_WIN32)
WGPUShaderModuleWGSLDescriptor wgsl_desc = {};
@@ -78,7 +78,7 @@ void Renderer3D::create_skybox_pipeline() {
#else
WGPUShaderSourceWGSL wgsl_desc = {};
wgsl_desc.chain.sType = WGPUSType_ShaderSourceWGSL;
- wgsl_desc.code = {shader_source.c_str(), shader_source.length()};
+ wgsl_desc.code = str_view(shader_source.c_str());
WGPUShaderModuleDescriptor shader_desc = {};
shader_desc.nextInChain = (const WGPUChainedStruct*)&wgsl_desc.chain;
#endif
@@ -236,10 +236,9 @@ void Renderer3D::create_pipeline() {
WGPUPipelineLayout pipeline_layout =
wgpuDeviceCreatePipelineLayout(device_, &pl_desc);
- std::string main_code =
- (const char*)GetAsset(AssetId::ASSET_SHADER_RENDERER_3D);
- std::string shader_source = ShaderComposer::Get().Compose(
- {"common_uniforms", "sdf_primitives", "lighting", "ray_box"}, main_code);
+ const char* asset_data = (const char*)GetAsset(AssetId::ASSET_SHADER_RENDERER_3D);
+ std::string main_code = asset_data;
+ std::string shader_source = ShaderComposer::Get().Compose({}, main_code);
#if defined(DEMO_CROSS_COMPILE_WIN32)
WGPUShaderModuleWGSLDescriptor wgsl_desc = {};
@@ -250,7 +249,7 @@ void Renderer3D::create_pipeline() {
#else
WGPUShaderSourceWGSL wgsl_desc = {};
wgsl_desc.chain.sType = WGPUSType_ShaderSourceWGSL;
- wgsl_desc.code = {shader_source.c_str(), shader_source.length()};
+ wgsl_desc.code = str_view(shader_source.c_str());
WGPUShaderModuleDescriptor shader_desc = {};
shader_desc.nextInChain = (const WGPUChainedStruct*)&wgsl_desc.chain;
#endif