@ -1660,7 +1660,7 @@ bool RenderingDeviceDriverD3D12::texture_can_make_shared_with_format(TextureID p
|
||||
/**** SAMPLER ****/
|
||||
/*****************/
|
||||
|
||||
static const D3D12_TEXTURE_ADDRESS_MODE RD_REPEAT_MODE_TO_D3D12_ADDRES_MODE[RDD::SAMPLER_REPEAT_MODE_MAX] = {
|
||||
static const D3D12_TEXTURE_ADDRESS_MODE RD_REPEAT_MODE_TO_D3D12_ADDRESS_MODE[RDD::SAMPLER_REPEAT_MODE_MAX] = {
|
||||
D3D12_TEXTURE_ADDRESS_MODE_WRAP,
|
||||
D3D12_TEXTURE_ADDRESS_MODE_MIRROR,
|
||||
D3D12_TEXTURE_ADDRESS_MODE_CLAMP,
|
||||
@ -1715,9 +1715,9 @@ RDD::SamplerID RenderingDeviceDriverD3D12::sampler_create(const SamplerState &p_
|
||||
p_state.enable_compare ? D3D12_FILTER_REDUCTION_TYPE_COMPARISON : D3D12_FILTER_REDUCTION_TYPE_STANDARD);
|
||||
}
|
||||
|
||||
sampler_desc.AddressU = RD_REPEAT_MODE_TO_D3D12_ADDRES_MODE[p_state.repeat_u];
|
||||
sampler_desc.AddressV = RD_REPEAT_MODE_TO_D3D12_ADDRES_MODE[p_state.repeat_v];
|
||||
sampler_desc.AddressW = RD_REPEAT_MODE_TO_D3D12_ADDRES_MODE[p_state.repeat_w];
|
||||
sampler_desc.AddressU = RD_REPEAT_MODE_TO_D3D12_ADDRESS_MODE[p_state.repeat_u];
|
||||
sampler_desc.AddressV = RD_REPEAT_MODE_TO_D3D12_ADDRESS_MODE[p_state.repeat_v];
|
||||
sampler_desc.AddressW = RD_REPEAT_MODE_TO_D3D12_ADDRESS_MODE[p_state.repeat_w];
|
||||
|
||||
for (int i = 0; i < 4; i++) {
|
||||
sampler_desc.BorderColor[i] = RD_TO_D3D12_SAMPLER_BORDER_COLOR[p_state.border_color][i];
|
||||
@ -3811,7 +3811,7 @@ void RenderingDeviceDriverD3D12::shader_destroy_modules(ShaderID p_shader) {
|
||||
/**** UNIFORM SET ****/
|
||||
/*********************/
|
||||
|
||||
static void _add_descriptor_count_for_uniform(RenderingDevice::UniformType p_type, uint32_t p_binding_length, bool p_dobule_srv_uav_ambiguous, uint32_t &r_num_resources, uint32_t &r_num_samplers, bool &r_srv_uav_ambiguity) {
|
||||
static void _add_descriptor_count_for_uniform(RenderingDevice::UniformType p_type, uint32_t p_binding_length, bool p_double_srv_uav_ambiguous, uint32_t &r_num_resources, uint32_t &r_num_samplers, bool &r_srv_uav_ambiguity) {
|
||||
r_srv_uav_ambiguity = false;
|
||||
|
||||
// Some resource types can be SRV or UAV, depending on what NIR-DXIL decided for a specific shader variant.
|
||||
@ -3832,11 +3832,11 @@ static void _add_descriptor_count_for_uniform(RenderingDevice::UniformType p_typ
|
||||
r_num_resources += 1;
|
||||
} break;
|
||||
case RenderingDevice::UNIFORM_TYPE_STORAGE_BUFFER: {
|
||||
r_num_resources += p_dobule_srv_uav_ambiguous ? 2 : 1;
|
||||
r_num_resources += p_double_srv_uav_ambiguous ? 2 : 1;
|
||||
r_srv_uav_ambiguity = true;
|
||||
} break;
|
||||
case RenderingDevice::UNIFORM_TYPE_IMAGE: {
|
||||
r_num_resources += p_binding_length * (p_dobule_srv_uav_ambiguous ? 2 : 1);
|
||||
r_num_resources += p_binding_length * (p_double_srv_uav_ambiguous ? 2 : 1);
|
||||
r_srv_uav_ambiguity = true;
|
||||
} break;
|
||||
default: {
|
||||
|
||||
@ -757,7 +757,7 @@ public:
|
||||
virtual void shadow_atlas_free(RID p_atlas) override;
|
||||
virtual void shadow_atlas_set_size(RID p_atlas, int p_size, bool p_16_bits = true) override;
|
||||
virtual void shadow_atlas_set_quadrant_subdivision(RID p_atlas, int p_quadrant, int p_subdivision) override;
|
||||
virtual bool shadow_atlas_update_light(RID p_atlas, RID p_light_intance, float p_coverage, uint64_t p_light_version) override;
|
||||
virtual bool shadow_atlas_update_light(RID p_atlas, RID p_light_instance, float p_coverage, uint64_t p_light_version) override;
|
||||
|
||||
_FORCE_INLINE_ bool shadow_atlas_owns_light_instance(RID p_atlas, RID p_light_instance) {
|
||||
ShadowAtlas *atlas = shadow_atlas_owner.get_or_null(p_atlas);
|
||||
@ -883,7 +883,7 @@ public:
|
||||
virtual void shadow_atlas_update(RID p_atlas) override;
|
||||
|
||||
virtual void directional_shadow_atlas_set_size(int p_size, bool p_16_bits = true) override;
|
||||
virtual int get_directional_light_shadow_size(RID p_light_intance) override;
|
||||
virtual int get_directional_light_shadow_size(RID p_light_instance) override;
|
||||
virtual void set_directional_shadow_count(int p_count) override;
|
||||
|
||||
Rect2i get_directional_shadow_rect();
|
||||
|
||||
@ -274,7 +274,7 @@ public:
|
||||
MTLFormatType getFormatType(DataFormat p_format);
|
||||
|
||||
/** Returns the format type corresponding to the specified Metal MTLPixelFormat, */
|
||||
MTLFormatType getFormatType(MTLPixelFormat p_formt);
|
||||
MTLFormatType getFormatType(MTLPixelFormat p_format);
|
||||
|
||||
/**
|
||||
* Returns the Metal MTLPixelFormat corresponding to the specified Godot pixel
|
||||
|
||||
@ -144,8 +144,8 @@ MTLFormatType PixelFormats::getFormatType(DataFormat p_format) {
|
||||
return getDataFormatDesc(p_format).formatType;
|
||||
}
|
||||
|
||||
MTLFormatType PixelFormats::getFormatType(MTLPixelFormat p_formt) {
|
||||
return getDataFormatDesc(p_formt).formatType;
|
||||
MTLFormatType PixelFormats::getFormatType(MTLPixelFormat p_format) {
|
||||
return getDataFormatDesc(p_format).formatType;
|
||||
}
|
||||
|
||||
MTLPixelFormat PixelFormats::getMTLPixelFormat(DataFormat p_format) {
|
||||
|
||||
Reference in New Issue
Block a user