Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Luigi Cruz
mesa
Commits
0b3d66b6
Commit
0b3d66b6
authored
Dec 03, 2020
by
Luigi Cruz
Browse files
DOOM Patches
parent
c0aa3c83
Pipeline
#237994
waiting for manual action with stages
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/broadcom/vulkan/v3dv_device.c
View file @
0b3d66b6
...
...
@@ -930,8 +930,8 @@ v3dv_GetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice,
.
logicOp
=
true
,
.
multiDrawIndirect
=
false
,
.
drawIndirectFirstInstance
=
true
,
.
depthClamp
=
fals
e
,
.
depthBiasClamp
=
fals
e
,
.
depthClamp
=
tru
e
,
.
depthBiasClamp
=
tru
e
,
.
fillModeNonSolid
=
true
,
.
depthBounds
=
false
,
/* Only available since V3D 4.3.16.2 */
.
wideLines
=
true
,
...
...
@@ -941,7 +941,7 @@ v3dv_GetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice,
.
samplerAnisotropy
=
true
,
.
textureCompressionETC2
=
true
,
.
textureCompressionASTC_LDR
=
false
,
.
textureCompressionBC
=
fals
e
,
.
textureCompressionBC
=
tru
e
,
.
occlusionQueryPrecise
=
true
,
.
pipelineStatisticsQuery
=
false
,
.
vertexPipelineStoresAndAtomics
=
true
,
...
...
src/broadcom/vulkan/v3dv_formats.c
View file @
0b3d66b6
...
...
@@ -134,6 +134,7 @@ static const struct v3dv_format format_table[] = {
FORMAT
(
A8B8G8R8_SRGB_PACK32
,
SRGB8_ALPHA8
,
RGBA8
,
SWIZ_XYZW
,
16
,
true
),
/* RGBA8 sRGB */
FORMAT
(
A2B10G10R10_UNORM_PACK32
,
RGB10_A2
,
RGB10_A2
,
SWIZ_XYZW
,
16
,
true
),
FORMAT
(
A2B10G10R10_UINT_PACK32
,
RGB10_A2UI
,
RGB10_A2UI
,
SWIZ_XYZW
,
16
,
true
),
FORMAT
(
A2R10G10B10_UNORM_PACK32
,
RGB10_A2
,
RGB10_A2
,
SWIZ_XYZW
,
16
,
true
),
FORMAT
(
E5B9G9R9_UFLOAT_PACK32
,
NO
,
RGB9_E5
,
SWIZ_XYZ1
,
16
,
true
),
FORMAT
(
B10G11R11_UFLOAT_PACK32
,
R11F_G11F_B10F
,
R11F_G11F_B10F
,
SWIZ_XYZ1
,
16
,
true
),
...
...
@@ -143,10 +144,12 @@ static const struct v3dv_format format_table[] = {
FORMAT
(
X8_D24_UNORM_PACK32
,
D24S8
,
DEPTH24_X8
,
SWIZ_X001
,
32
,
false
),
/* Depth + Stencil */
FORMAT
(
D24_UNORM_S8_UINT
,
D24S8
,
DEPTH24_X8
,
SWIZ_X001
,
32
,
fals
e
),
FORMAT
(
D24_UNORM_S8_UINT
,
D24S8
,
DEPTH24_X8
,
SWIZ_X001
,
32
,
tru
e
),
/* Compressed: ETC2 / EAC */
FORMAT
(
ETC2_R8G8B8_UNORM_BLOCK
,
NO
,
RGB8_ETC2
,
SWIZ_XYZ1
,
16
,
true
),
FORMAT
(
BC1_RGB_UNORM_BLOCK
,
NO
,
BC1
,
SWIZ_XYZ1
,
16
,
true
),
FORMAT
(
BC3_UNORM_BLOCK
,
NO
,
BC3
,
SWIZ_XYZW
,
16
,
true
),
FORMAT
(
ETC2_R8G8B8_SRGB_BLOCK
,
NO
,
RGB8_ETC2
,
SWIZ_XYZ1
,
16
,
true
),
FORMAT
(
ETC2_R8G8B8A1_UNORM_BLOCK
,
NO
,
RGB8_PUNCHTHROUGH_ALPHA1
,
SWIZ_XYZW
,
16
,
true
),
FORMAT
(
ETC2_R8G8B8A1_SRGB_BLOCK
,
NO
,
RGB8_PUNCHTHROUGH_ALPHA1
,
SWIZ_XYZW
,
16
,
true
),
...
...
@@ -483,6 +486,7 @@ image_format_features(VkFormat vk_format,
if
(
desc
->
nr_channels
==
1
&&
vk_format_is_int
(
vk_format
))
flags
|=
VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
;
}
else
if
(
vk_format
==
VK_FORMAT_A2B10G10R10_UNORM_PACK32
||
vk_format
==
VK_FORMAT_A2R10G10B10_UNORM_PACK32
||
vk_format
==
VK_FORMAT_A2B10G10R10_UINT_PACK32
||
vk_format
==
VK_FORMAT_B10G11R11_UFLOAT_PACK32
)
{
/* To comply with shaderStorageImageExtendedFormats */
...
...
@@ -525,7 +529,8 @@ buffer_format_features(VkFormat vk_format, const struct v3dv_format *v3dv_format
flags
|=
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
|
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
;
}
}
else
if
(
vk_format
==
VK_FORMAT_A2B10G10R10_UNORM_PACK32
)
{
}
else
if
(
vk_format
==
VK_FORMAT_A2B10G10R10_UNORM_PACK32
||
vk_format
==
VK_FORMAT_A2R10G10B10_UNORM_PACK32
)
{
flags
|=
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
|
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
|
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
;
...
...
src/broadcom/vulkan/v3dv_meta_copy.c
View file @
0b3d66b6
...
...
@@ -1267,6 +1267,7 @@ get_compatible_tlb_format(VkFormat format)
case
VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
:
case
VK_FORMAT_EAC_R11G11_UNORM_BLOCK
:
case
VK_FORMAT_EAC_R11G11_SNORM_BLOCK
:
case
VK_FORMAT_BC3_UNORM_BLOCK
:
return
VK_FORMAT_R32G32B32A32_UINT
;
case
VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
:
...
...
@@ -1275,6 +1276,7 @@ get_compatible_tlb_format(VkFormat format)
case
VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
:
case
VK_FORMAT_EAC_R11_UNORM_BLOCK
:
case
VK_FORMAT_EAC_R11_SNORM_BLOCK
:
case
VK_FORMAT_BC1_RGB_UNORM_BLOCK
:
return
VK_FORMAT_R16G16B16A16_UINT
;
default:
...
...
Luigi Cruz
@luigifcruz
mentioned in issue
mesa/mesa#3915 (closed)
·
Dec 03, 2020
mentioned in issue
mesa/mesa#3915 (closed)
mentioned in issue mesa/mesa#3915
Toggle commit list
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment