diff --git a/libobs-d3d11/d3d11-subsystem.cpp b/libobs-d3d11/d3d11-subsystem.cpp index bc9898758..ce47e730f 100644 --- a/libobs-d3d11/d3d11-subsystem.cpp +++ b/libobs-d3d11/d3d11-subsystem.cpp @@ -1468,13 +1468,21 @@ static void device_load_texture_internal(gs_device_t *device, gs_texture_t *tex, void device_load_texture(gs_device_t *device, gs_texture_t *tex, int unit) { - ID3D11ShaderResourceView *view = tex ? tex->shaderRes : NULL; + ID3D11ShaderResourceView *view; + if (tex) + view = tex->shaderRes; + else + view = NULL; return device_load_texture_internal(device, tex, unit, view); } void device_load_texture_srgb(gs_device_t *device, gs_texture_t *tex, int unit) { - ID3D11ShaderResourceView *view = tex ? tex->shaderResLinear : NULL; + ID3D11ShaderResourceView *view; + if (tex) + view = tex->shaderResLinear; + else + view = NULL; return device_load_texture_internal(device, tex, unit, view); }