diff --git a/tools/shaderc/shaderc_hlsl.cpp b/tools/shaderc/shaderc_hlsl.cpp index 3edf14dba..94e6cc954 100644 --- a/tools/shaderc/shaderc_hlsl.cpp +++ b/tools/shaderc/shaderc_hlsl.cpp @@ -479,7 +479,7 @@ namespace bgfx { namespace hlsl un.type = uniformType; un.num = uint8_t(constDesc.Elements); un.regIndex = uint16_t(varDesc.StartOffset); - un.regCount = bx::alignUp(varDesc.Size, 16) / 16; + un.regCount = uint16_t(bx::alignUp(varDesc.Size, 16) / 16); _uniforms.push_back(un); BX_TRACE("\t%s, %d, size %d, flags 0x%08x, %d (used)" diff --git a/tools/shaderc/shaderc_spirv.cpp b/tools/shaderc/shaderc_spirv.cpp index 1069e1a3c..3e77b49b4 100644 --- a/tools/shaderc/shaderc_spirv.cpp +++ b/tools/shaderc/shaderc_spirv.cpp @@ -766,7 +766,7 @@ namespace bgfx { namespace spirv un.texDimension = textureDimensionToId(SpirvDimToTextureViewDimension(imageType.dim, imageType.arrayed) ); un.texFormat = uint16_t(s_textureFormats[imageType.format]); - un.regIndex = binding_index; + un.regIndex = uint16_t(binding_index); un.regCount = 0; // unused uniforms.push_back(un); @@ -795,7 +795,7 @@ namespace bgfx { namespace spirv un.texDimension = textureDimensionToId(SpirvDimToTextureViewDimension(imageType.dim, imageType.arrayed) ); un.texFormat = uint16_t(s_textureFormats[imageType.format]); - un.regIndex = binding_index; + un.regIndex = uint16_t(binding_index); un.regCount = descriptorTypeToId(DescriptorType::StorageImage); uniforms.push_back(un); @@ -817,7 +817,7 @@ namespace bgfx { namespace spirv un.name = name; un.type = type; un.num = 0; - un.regIndex = binding_index; + un.regIndex = uint16_t(binding_index); un.regCount = descriptorTypeToId(DescriptorType::StorageBuffer); uniforms.push_back(un);