summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/src/shader_dxbc.cpp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/src/shader_dxbc.cpp')
-rw-r--r--3rdparty/bgfx/src/shader_dxbc.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/3rdparty/bgfx/src/shader_dxbc.cpp b/3rdparty/bgfx/src/shader_dxbc.cpp
index 9f8b351e76a..780688a3e8b 100644
--- a/3rdparty/bgfx/src/shader_dxbc.cpp
+++ b/3rdparty/bgfx/src/shader_dxbc.cpp
@@ -790,7 +790,7 @@ namespace bgfx
case DxbcOperandAddrMode::Reg:
{
DxbcSubOperand subOperand;
- size += read(_reader, subOperand);
+ size += read(_reader, subOperand, _err);
}
break;
@@ -799,7 +799,7 @@ namespace bgfx
size += bx::read(_reader, _subOperand.regIndex, _err);
DxbcSubOperand subOperand;
- size += read(_reader, subOperand);
+ size += read(_reader, subOperand, _err);
}
break;
@@ -809,7 +809,7 @@ namespace bgfx
size += bx::read(_reader, _subOperand.regIndex, _err);
DxbcSubOperand subOperand;
- size += read(_reader, subOperand);
+ size += read(_reader, subOperand, _err);
}
break;
@@ -843,7 +843,7 @@ namespace bgfx
case DxbcOperandAddrMode::Reg:
{
DxbcSubOperand subOperand;
- size += write(_writer, subOperand);
+ size += write(_writer, subOperand, _err);
}
break;
@@ -852,7 +852,7 @@ namespace bgfx
size += bx::write(_writer, _subOperand.regIndex, _err);
DxbcSubOperand subOperand;
- size += write(_writer, subOperand);
+ size += write(_writer, subOperand, _err);
}
break;
@@ -862,7 +862,7 @@ namespace bgfx
size += bx::write(_writer, _subOperand.regIndex, _err);
DxbcSubOperand subOperand;
- size += write(_writer, subOperand);
+ size += write(_writer, subOperand, _err);
}
break;
@@ -1747,6 +1747,7 @@ namespace bgfx
int32_t size = 0;
size += bx::read(_reader, _dxbc.header, _err);
_dxbc.shader.shex = false;
+ _dxbc.shader.aon9 = false;
for (uint32_t ii = 0; ii < _dxbc.header.numChunks; ++ii)
{
@@ -1785,6 +1786,9 @@ namespace bgfx
break;
case BX_MAKEFOURCC('A', 'o', 'n', '9'): // Contains DX9BC for feature level 9.x (*s_4_0_level_9_*) shaders.
+ _dxbc.shader.aon9 = true;
+ break;
+
case BX_MAKEFOURCC('I', 'F', 'C', 'E'): // Interface.
case BX_MAKEFOURCC('R', 'D', 'E', 'F'): // Resource definition.
case BX_MAKEFOURCC('S', 'D', 'G', 'B'): // Shader debugging info (old).