@@ -5819,8 +5819,7 @@ Error RenderingDeviceDriverD3D12::_check_capabilities() {
5819
5819
D3D_SHADER_MODEL_6_4,
5820
5820
D3D_SHADER_MODEL_6_3,
5821
5821
D3D_SHADER_MODEL_6_2,
5822
- D3D_SHADER_MODEL_6_1,
5823
- D3D_SHADER_MODEL_6_0, // Determined by NIR (dxil_min_shader_model).
5822
+ D3D_SHADER_MODEL_6_1, // Reported by users to be minimum (previously was determined by NIR (dxil_min_shader_model)).
5824
5823
};
5825
5824
5826
5825
D3D12_FEATURE_DATA_SHADER_MODEL shader_model = {};
@@ -5839,7 +5838,7 @@ Error RenderingDeviceDriverD3D12::_check_capabilities() {
5839
5838
5840
5839
#define D3D_SHADER_MODEL_TO_STRING (m_sm ) vformat(" %d.%d" , (m_sm >> 4 ), (m_sm & 0xf ))
5841
5840
5842
- ERR_FAIL_COND_V_MSG (! shader_capabilities.shader_model , ERR_UNAVAILABLE,
5841
+ ERR_FAIL_COND_V_MSG (shader_capabilities.shader_model < SMS_TO_CHECK[ ARRAY_SIZE (SMS_TO_CHECK) - 1 ] , ERR_UNAVAILABLE,
5843
5842
vformat (" No support for any of the suitable shader models (%s-%s) has been found." , D3D_SHADER_MODEL_TO_STRING (SMS_TO_CHECK[ARRAY_SIZE (SMS_TO_CHECK) - 1 ]), D3D_SHADER_MODEL_TO_STRING (SMS_TO_CHECK[0 ])));
5844
5843
5845
5844
print_verbose (" - Shader:" );
@@ -6058,6 +6057,8 @@ Error RenderingDeviceDriverD3D12::_initialize_command_signatures() {
6058
6057
}
6059
6058
6060
6059
Error RenderingDeviceDriverD3D12::initialize (uint32_t p_device_index, uint32_t p_frame_count) {
6060
+ glsl_type_singleton_init_or_ref ();
6061
+
6061
6062
context_device = context_driver->device_get (p_device_index);
6062
6063
adapter = context_driver->create_adapter (p_device_index);
6063
6064
ERR_FAIL_NULL_V (adapter, ERR_CANT_CREATE);
@@ -6087,7 +6088,5 @@ Error RenderingDeviceDriverD3D12::initialize(uint32_t p_device_index, uint32_t p
6087
6088
err = _initialize_command_signatures ();
6088
6089
ERR_FAIL_COND_V (err != OK, ERR_CANT_CREATE);
6089
6090
6090
- glsl_type_singleton_init_or_ref ();
6091
-
6092
6091
return OK;
6093
6092
}
0 commit comments