One less set of enums. Dropped the #defines from brw_defines.h and ran:
$ for file in *.cpp *.c *.h; do sed -i \
-e 's/BRW_SURFACEFORMAT_/ISL_FORMAT_/g' \
-e 's/ISL_FORMAT_ASTC_[A-Zxs0-9_]*/\U&/g' $file; \
done
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Acked-by: Jason Ekstrand <jason@jlekstrand.net>
tags/17.1-branchpoint
| @@ -103,7 +103,7 @@ brw_upload_binding_table(struct brw_context *brw, | |||
| brw_emit_buffer_surface_state( | |||
| brw, &stage_state->surf_offset[ | |||
| prog_data->binding_table.shader_time_start], | |||
| brw->shader_time.bo, 0, BRW_SURFACEFORMAT_RAW, | |||
| brw->shader_time.bo, 0, ISL_FORMAT_RAW, | |||
| brw->shader_time.bo->size, 1, true); | |||
| } | |||
| /* When RS is enabled use hw-binding table uploads, otherwise fallback to | |||
| @@ -290,255 +290,8 @@ | |||
| #define BRW_SURFACE_WRITEDISABLE_R_SHIFT 16 | |||
| #define BRW_SURFACE_WRITEDISABLE_A_SHIFT 17 | |||
| #define BRW_SURFACEFORMAT_R32G32B32A32_FLOAT 0x000 | |||
| #define BRW_SURFACEFORMAT_R32G32B32A32_SINT 0x001 | |||
| #define BRW_SURFACEFORMAT_R32G32B32A32_UINT 0x002 | |||
| #define BRW_SURFACEFORMAT_R32G32B32A32_UNORM 0x003 | |||
| #define BRW_SURFACEFORMAT_R32G32B32A32_SNORM 0x004 | |||
| #define BRW_SURFACEFORMAT_R64G64_FLOAT 0x005 | |||
| #define BRW_SURFACEFORMAT_R32G32B32X32_FLOAT 0x006 | |||
| #define BRW_SURFACEFORMAT_R32G32B32A32_SSCALED 0x007 | |||
| #define BRW_SURFACEFORMAT_R32G32B32A32_USCALED 0x008 | |||
| #define BRW_SURFACEFORMAT_R32G32B32A32_SFIXED 0x020 | |||
| #define BRW_SURFACEFORMAT_R64G64_PASSTHRU 0x021 | |||
| #define BRW_SURFACEFORMAT_R32G32B32_FLOAT 0x040 | |||
| #define BRW_SURFACEFORMAT_R32G32B32_SINT 0x041 | |||
| #define BRW_SURFACEFORMAT_R32G32B32_UINT 0x042 | |||
| #define BRW_SURFACEFORMAT_R32G32B32_UNORM 0x043 | |||
| #define BRW_SURFACEFORMAT_R32G32B32_SNORM 0x044 | |||
| #define BRW_SURFACEFORMAT_R32G32B32_SSCALED 0x045 | |||
| #define BRW_SURFACEFORMAT_R32G32B32_USCALED 0x046 | |||
| #define BRW_SURFACEFORMAT_R32G32B32_SFIXED 0x050 | |||
| #define BRW_SURFACEFORMAT_R16G16B16A16_UNORM 0x080 | |||
| #define BRW_SURFACEFORMAT_R16G16B16A16_SNORM 0x081 | |||
| #define BRW_SURFACEFORMAT_R16G16B16A16_SINT 0x082 | |||
| #define BRW_SURFACEFORMAT_R16G16B16A16_UINT 0x083 | |||
| #define BRW_SURFACEFORMAT_R16G16B16A16_FLOAT 0x084 | |||
| #define BRW_SURFACEFORMAT_R32G32_FLOAT 0x085 | |||
| #define BRW_SURFACEFORMAT_R32G32_SINT 0x086 | |||
| #define BRW_SURFACEFORMAT_R32G32_UINT 0x087 | |||
| #define BRW_SURFACEFORMAT_R32_FLOAT_X8X24_TYPELESS 0x088 | |||
| #define BRW_SURFACEFORMAT_X32_TYPELESS_G8X24_UINT 0x089 | |||
| #define BRW_SURFACEFORMAT_L32A32_FLOAT 0x08A | |||
| #define BRW_SURFACEFORMAT_R32G32_UNORM 0x08B | |||
| #define BRW_SURFACEFORMAT_R32G32_SNORM 0x08C | |||
| #define BRW_SURFACEFORMAT_R64_FLOAT 0x08D | |||
| #define BRW_SURFACEFORMAT_R16G16B16X16_UNORM 0x08E | |||
| #define BRW_SURFACEFORMAT_R16G16B16X16_FLOAT 0x08F | |||
| #define BRW_SURFACEFORMAT_A32X32_FLOAT 0x090 | |||
| #define BRW_SURFACEFORMAT_L32X32_FLOAT 0x091 | |||
| #define BRW_SURFACEFORMAT_I32X32_FLOAT 0x092 | |||
| #define BRW_SURFACEFORMAT_R16G16B16A16_SSCALED 0x093 | |||
| #define BRW_SURFACEFORMAT_R16G16B16A16_USCALED 0x094 | |||
| #define BRW_SURFACEFORMAT_R32G32_SSCALED 0x095 | |||
| #define BRW_SURFACEFORMAT_R32G32_USCALED 0x096 | |||
| #define BRW_SURFACEFORMAT_R32G32_FLOAT_LD 0x097 | |||
| #define BRW_SURFACEFORMAT_R32G32_SFIXED 0x0A0 | |||
| #define BRW_SURFACEFORMAT_R64_PASSTHRU 0x0A1 | |||
| #define BRW_SURFACEFORMAT_B8G8R8A8_UNORM 0x0C0 | |||
| #define BRW_SURFACEFORMAT_B8G8R8A8_UNORM_SRGB 0x0C1 | |||
| #define BRW_SURFACEFORMAT_R10G10B10A2_UNORM 0x0C2 | |||
| #define BRW_SURFACEFORMAT_R10G10B10A2_UNORM_SRGB 0x0C3 | |||
| #define BRW_SURFACEFORMAT_R10G10B10A2_UINT 0x0C4 | |||
| #define BRW_SURFACEFORMAT_R10G10B10_SNORM_A2_UNORM 0x0C5 | |||
| #define BRW_SURFACEFORMAT_R8G8B8A8_UNORM 0x0C7 | |||
| #define BRW_SURFACEFORMAT_R8G8B8A8_UNORM_SRGB 0x0C8 | |||
| #define BRW_SURFACEFORMAT_R8G8B8A8_SNORM 0x0C9 | |||
| #define BRW_SURFACEFORMAT_R8G8B8A8_SINT 0x0CA | |||
| #define BRW_SURFACEFORMAT_R8G8B8A8_UINT 0x0CB | |||
| #define BRW_SURFACEFORMAT_R16G16_UNORM 0x0CC | |||
| #define BRW_SURFACEFORMAT_R16G16_SNORM 0x0CD | |||
| #define BRW_SURFACEFORMAT_R16G16_SINT 0x0CE | |||
| #define BRW_SURFACEFORMAT_R16G16_UINT 0x0CF | |||
| #define BRW_SURFACEFORMAT_R16G16_FLOAT 0x0D0 | |||
| #define BRW_SURFACEFORMAT_B10G10R10A2_UNORM 0x0D1 | |||
| #define BRW_SURFACEFORMAT_B10G10R10A2_UNORM_SRGB 0x0D2 | |||
| #define BRW_SURFACEFORMAT_R11G11B10_FLOAT 0x0D3 | |||
| #define BRW_SURFACEFORMAT_R32_SINT 0x0D6 | |||
| #define BRW_SURFACEFORMAT_R32_UINT 0x0D7 | |||
| #define BRW_SURFACEFORMAT_R32_FLOAT 0x0D8 | |||
| #define BRW_SURFACEFORMAT_R24_UNORM_X8_TYPELESS 0x0D9 | |||
| #define BRW_SURFACEFORMAT_X24_TYPELESS_G8_UINT 0x0DA | |||
| #define BRW_SURFACEFORMAT_L16A16_UNORM 0x0DF | |||
| #define BRW_SURFACEFORMAT_I24X8_UNORM 0x0E0 | |||
| #define BRW_SURFACEFORMAT_L24X8_UNORM 0x0E1 | |||
| #define BRW_SURFACEFORMAT_A24X8_UNORM 0x0E2 | |||
| #define BRW_SURFACEFORMAT_I32_FLOAT 0x0E3 | |||
| #define BRW_SURFACEFORMAT_L32_FLOAT 0x0E4 | |||
| #define BRW_SURFACEFORMAT_A32_FLOAT 0x0E5 | |||
| #define BRW_SURFACEFORMAT_B8G8R8X8_UNORM 0x0E9 | |||
| #define BRW_SURFACEFORMAT_B8G8R8X8_UNORM_SRGB 0x0EA | |||
| #define BRW_SURFACEFORMAT_R8G8B8X8_UNORM 0x0EB | |||
| #define BRW_SURFACEFORMAT_R8G8B8X8_UNORM_SRGB 0x0EC | |||
| #define BRW_SURFACEFORMAT_R9G9B9E5_SHAREDEXP 0x0ED | |||
| #define BRW_SURFACEFORMAT_B10G10R10X2_UNORM 0x0EE | |||
| #define BRW_SURFACEFORMAT_L16A16_FLOAT 0x0F0 | |||
| #define BRW_SURFACEFORMAT_R32_UNORM 0x0F1 | |||
| #define BRW_SURFACEFORMAT_R32_SNORM 0x0F2 | |||
| #define BRW_SURFACEFORMAT_R10G10B10X2_USCALED 0x0F3 | |||
| #define BRW_SURFACEFORMAT_R8G8B8A8_SSCALED 0x0F4 | |||
| #define BRW_SURFACEFORMAT_R8G8B8A8_USCALED 0x0F5 | |||
| #define BRW_SURFACEFORMAT_R16G16_SSCALED 0x0F6 | |||
| #define BRW_SURFACEFORMAT_R16G16_USCALED 0x0F7 | |||
| #define BRW_SURFACEFORMAT_R32_SSCALED 0x0F8 | |||
| #define BRW_SURFACEFORMAT_R32_USCALED 0x0F9 | |||
| #define BRW_SURFACEFORMAT_B5G6R5_UNORM 0x100 | |||
| #define BRW_SURFACEFORMAT_B5G6R5_UNORM_SRGB 0x101 | |||
| #define BRW_SURFACEFORMAT_B5G5R5A1_UNORM 0x102 | |||
| #define BRW_SURFACEFORMAT_B5G5R5A1_UNORM_SRGB 0x103 | |||
| #define BRW_SURFACEFORMAT_B4G4R4A4_UNORM 0x104 | |||
| #define BRW_SURFACEFORMAT_B4G4R4A4_UNORM_SRGB 0x105 | |||
| #define BRW_SURFACEFORMAT_R8G8_UNORM 0x106 | |||
| #define BRW_SURFACEFORMAT_R8G8_SNORM 0x107 | |||
| #define BRW_SURFACEFORMAT_R8G8_SINT 0x108 | |||
| #define BRW_SURFACEFORMAT_R8G8_UINT 0x109 | |||
| #define BRW_SURFACEFORMAT_R16_UNORM 0x10A | |||
| #define BRW_SURFACEFORMAT_R16_SNORM 0x10B | |||
| #define BRW_SURFACEFORMAT_R16_SINT 0x10C | |||
| #define BRW_SURFACEFORMAT_R16_UINT 0x10D | |||
| #define BRW_SURFACEFORMAT_R16_FLOAT 0x10E | |||
| #define BRW_SURFACEFORMAT_A8P8_UNORM_PALETTE0 0x10F | |||
| #define BRW_SURFACEFORMAT_A8P8_UNORM_PALETTE1 0x110 | |||
| #define BRW_SURFACEFORMAT_I16_UNORM 0x111 | |||
| #define BRW_SURFACEFORMAT_L16_UNORM 0x112 | |||
| #define BRW_SURFACEFORMAT_A16_UNORM 0x113 | |||
| #define BRW_SURFACEFORMAT_L8A8_UNORM 0x114 | |||
| #define BRW_SURFACEFORMAT_I16_FLOAT 0x115 | |||
| #define BRW_SURFACEFORMAT_L16_FLOAT 0x116 | |||
| #define BRW_SURFACEFORMAT_A16_FLOAT 0x117 | |||
| #define BRW_SURFACEFORMAT_L8A8_UNORM_SRGB 0x118 | |||
| #define BRW_SURFACEFORMAT_R5G5_SNORM_B6_UNORM 0x119 | |||
| #define BRW_SURFACEFORMAT_B5G5R5X1_UNORM 0x11A | |||
| #define BRW_SURFACEFORMAT_B5G5R5X1_UNORM_SRGB 0x11B | |||
| #define BRW_SURFACEFORMAT_R8G8_SSCALED 0x11C | |||
| #define BRW_SURFACEFORMAT_R8G8_USCALED 0x11D | |||
| #define BRW_SURFACEFORMAT_R16_SSCALED 0x11E | |||
| #define BRW_SURFACEFORMAT_R16_USCALED 0x11F | |||
| #define BRW_SURFACEFORMAT_P8A8_UNORM_PALETTE0 0x122 | |||
| #define BRW_SURFACEFORMAT_P8A8_UNORM_PALETTE1 0x123 | |||
| #define BRW_SURFACEFORMAT_A1B5G5R5_UNORM 0x124 | |||
| #define BRW_SURFACEFORMAT_A4B4G4R4_UNORM 0x125 | |||
| #define BRW_SURFACEFORMAT_L8A8_UINT 0x126 | |||
| #define BRW_SURFACEFORMAT_L8A8_SINT 0x127 | |||
| #define BRW_SURFACEFORMAT_R8_UNORM 0x140 | |||
| #define BRW_SURFACEFORMAT_R8_SNORM 0x141 | |||
| #define BRW_SURFACEFORMAT_R8_SINT 0x142 | |||
| #define BRW_SURFACEFORMAT_R8_UINT 0x143 | |||
| #define BRW_SURFACEFORMAT_A8_UNORM 0x144 | |||
| #define BRW_SURFACEFORMAT_I8_UNORM 0x145 | |||
| #define BRW_SURFACEFORMAT_L8_UNORM 0x146 | |||
| #define BRW_SURFACEFORMAT_P4A4_UNORM 0x147 | |||
| #define BRW_SURFACEFORMAT_A4P4_UNORM 0x148 | |||
| #define BRW_SURFACEFORMAT_R8_SSCALED 0x149 | |||
| #define BRW_SURFACEFORMAT_R8_USCALED 0x14A | |||
| #define BRW_SURFACEFORMAT_P8_UNORM_PALETTE0 0x14B | |||
| #define BRW_SURFACEFORMAT_L8_UNORM_SRGB 0x14C | |||
| #define BRW_SURFACEFORMAT_P8_UNORM_PALETTE1 0x14D | |||
| #define BRW_SURFACEFORMAT_P4A4_UNORM_PALETTE1 0x14E | |||
| #define BRW_SURFACEFORMAT_A4P4_UNORM_PALETTE1 0x14F | |||
| #define BRW_SURFACEFORMAT_Y8_SNORM 0x150 | |||
| #define BRW_SURFACEFORMAT_L8_UINT 0x152 | |||
| #define BRW_SURFACEFORMAT_L8_SINT 0x153 | |||
| #define BRW_SURFACEFORMAT_I8_UINT 0x154 | |||
| #define BRW_SURFACEFORMAT_I8_SINT 0x155 | |||
| #define BRW_SURFACEFORMAT_DXT1_RGB_SRGB 0x180 | |||
| #define BRW_SURFACEFORMAT_R1_UINT 0x181 | |||
| #define BRW_SURFACEFORMAT_YCRCB_NORMAL 0x182 | |||
| #define BRW_SURFACEFORMAT_YCRCB_SWAPUVY 0x183 | |||
| #define BRW_SURFACEFORMAT_P2_UNORM_PALETTE0 0x184 | |||
| #define BRW_SURFACEFORMAT_P2_UNORM_PALETTE1 0x185 | |||
| #define BRW_SURFACEFORMAT_BC1_UNORM 0x186 | |||
| #define BRW_SURFACEFORMAT_BC2_UNORM 0x187 | |||
| #define BRW_SURFACEFORMAT_BC3_UNORM 0x188 | |||
| #define BRW_SURFACEFORMAT_BC4_UNORM 0x189 | |||
| #define BRW_SURFACEFORMAT_BC5_UNORM 0x18A | |||
| #define BRW_SURFACEFORMAT_BC1_UNORM_SRGB 0x18B | |||
| #define BRW_SURFACEFORMAT_BC2_UNORM_SRGB 0x18C | |||
| #define BRW_SURFACEFORMAT_BC3_UNORM_SRGB 0x18D | |||
| #define BRW_SURFACEFORMAT_MONO8 0x18E | |||
| #define BRW_SURFACEFORMAT_YCRCB_SWAPUV 0x18F | |||
| #define BRW_SURFACEFORMAT_YCRCB_SWAPY 0x190 | |||
| #define BRW_SURFACEFORMAT_DXT1_RGB 0x191 | |||
| #define BRW_SURFACEFORMAT_FXT1 0x192 | |||
| #define BRW_SURFACEFORMAT_R8G8B8_UNORM 0x193 | |||
| #define BRW_SURFACEFORMAT_R8G8B8_SNORM 0x194 | |||
| #define BRW_SURFACEFORMAT_R8G8B8_SSCALED 0x195 | |||
| #define BRW_SURFACEFORMAT_R8G8B8_USCALED 0x196 | |||
| #define BRW_SURFACEFORMAT_R64G64B64A64_FLOAT 0x197 | |||
| #define BRW_SURFACEFORMAT_R64G64B64_FLOAT 0x198 | |||
| #define BRW_SURFACEFORMAT_BC4_SNORM 0x199 | |||
| #define BRW_SURFACEFORMAT_BC5_SNORM 0x19A | |||
| #define BRW_SURFACEFORMAT_R16G16B16_FLOAT 0x19B | |||
| #define BRW_SURFACEFORMAT_R16G16B16_UNORM 0x19C | |||
| #define BRW_SURFACEFORMAT_R16G16B16_SNORM 0x19D | |||
| #define BRW_SURFACEFORMAT_R16G16B16_SSCALED 0x19E | |||
| #define BRW_SURFACEFORMAT_R16G16B16_USCALED 0x19F | |||
| #define BRW_SURFACEFORMAT_BC6H_SF16 0x1A1 | |||
| #define BRW_SURFACEFORMAT_BC7_UNORM 0x1A2 | |||
| #define BRW_SURFACEFORMAT_BC7_UNORM_SRGB 0x1A3 | |||
| #define BRW_SURFACEFORMAT_BC6H_UF16 0x1A4 | |||
| #define BRW_SURFACEFORMAT_PLANAR_420_8 0x1A5 | |||
| #define BRW_SURFACEFORMAT_R8G8B8_UNORM_SRGB 0x1A8 | |||
| #define BRW_SURFACEFORMAT_ETC1_RGB8 0x1A9 | |||
| #define BRW_SURFACEFORMAT_ETC2_RGB8 0x1AA | |||
| #define BRW_SURFACEFORMAT_EAC_R11 0x1AB | |||
| #define BRW_SURFACEFORMAT_EAC_RG11 0x1AC | |||
| #define BRW_SURFACEFORMAT_EAC_SIGNED_R11 0x1AD | |||
| #define BRW_SURFACEFORMAT_EAC_SIGNED_RG11 0x1AE | |||
| #define BRW_SURFACEFORMAT_ETC2_SRGB8 0x1AF | |||
| #define BRW_SURFACEFORMAT_R16G16B16_UINT 0x1B0 | |||
| #define BRW_SURFACEFORMAT_R16G16B16_SINT 0x1B1 | |||
| #define BRW_SURFACEFORMAT_R32_SFIXED 0x1B2 | |||
| #define BRW_SURFACEFORMAT_R10G10B10A2_SNORM 0x1B3 | |||
| #define BRW_SURFACEFORMAT_R10G10B10A2_USCALED 0x1B4 | |||
| #define BRW_SURFACEFORMAT_R10G10B10A2_SSCALED 0x1B5 | |||
| #define BRW_SURFACEFORMAT_R10G10B10A2_SINT 0x1B6 | |||
| #define BRW_SURFACEFORMAT_B10G10R10A2_SNORM 0x1B7 | |||
| #define BRW_SURFACEFORMAT_B10G10R10A2_USCALED 0x1B8 | |||
| #define BRW_SURFACEFORMAT_B10G10R10A2_SSCALED 0x1B9 | |||
| #define BRW_SURFACEFORMAT_B10G10R10A2_UINT 0x1BA | |||
| #define BRW_SURFACEFORMAT_B10G10R10A2_SINT 0x1BB | |||
| #define BRW_SURFACEFORMAT_R64G64B64A64_PASSTHRU 0x1BC | |||
| #define BRW_SURFACEFORMAT_R64G64B64_PASSTHRU 0x1BD | |||
| #define BRW_SURFACEFORMAT_ETC2_RGB8_PTA 0x1C0 | |||
| #define BRW_SURFACEFORMAT_ETC2_SRGB8_PTA 0x1C1 | |||
| #define BRW_SURFACEFORMAT_ETC2_EAC_RGBA8 0x1C2 | |||
| #define BRW_SURFACEFORMAT_ETC2_EAC_SRGB8_A8 0x1C3 | |||
| #define BRW_SURFACEFORMAT_R8G8B8_UINT 0x1C8 | |||
| #define BRW_SURFACEFORMAT_R8G8B8_SINT 0x1C9 | |||
| #define BRW_SURFACEFORMAT_RAW 0x1FF | |||
| #define GEN9_SURFACE_ASTC_HDR_FORMAT_BIT 0x100 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_4x4_U8sRGB 0x200 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_5x4_U8sRGB 0x208 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_5x5_U8sRGB 0x209 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_6x5_U8sRGB 0x211 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_6x6_U8sRGB 0x212 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_8x5_U8sRGB 0x221 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_8x6_U8sRGB 0x222 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_8x8_U8sRGB 0x224 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_10x5_U8sRGB 0x231 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_10x6_U8sRGB 0x232 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_10x8_U8sRGB 0x234 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_10x10_U8sRGB 0x236 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_12x10_U8sRGB 0x23E | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_12x12_U8sRGB 0x23F | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_4x4_FLT16 0x240 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_5x4_FLT16 0x248 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_5x5_FLT16 0x249 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_6x5_FLT16 0x251 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_6x6_FLT16 0x252 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_8x5_FLT16 0x261 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_8x6_FLT16 0x262 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_8x8_FLT16 0x264 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_10x5_FLT16 0x271 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_10x6_FLT16 0x272 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_10x8_FLT16 0x274 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_10x10_FLT16 0x276 | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_12x10_FLT16 0x27E | |||
| #define BRW_SURFACEFORMAT_ASTC_LDR_2D_12x12_FLT16 0x27F | |||
| #define BRW_SURFACE_FORMAT_SHIFT 18 | |||
| #define BRW_SURFACE_FORMAT_MASK INTEL_MASK(26, 18) | |||
| @@ -39,186 +39,186 @@ | |||
| static const GLuint double_types_float[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R64_FLOAT, | |||
| BRW_SURFACEFORMAT_R64G64_FLOAT, | |||
| BRW_SURFACEFORMAT_R64G64B64_FLOAT, | |||
| BRW_SURFACEFORMAT_R64G64B64A64_FLOAT | |||
| ISL_FORMAT_R64_FLOAT, | |||
| ISL_FORMAT_R64G64_FLOAT, | |||
| ISL_FORMAT_R64G64B64_FLOAT, | |||
| ISL_FORMAT_R64G64B64A64_FLOAT | |||
| }; | |||
| static const GLuint double_types_passthru[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R64_PASSTHRU, | |||
| BRW_SURFACEFORMAT_R64G64_PASSTHRU, | |||
| BRW_SURFACEFORMAT_R64G64B64_PASSTHRU, | |||
| BRW_SURFACEFORMAT_R64G64B64A64_PASSTHRU | |||
| ISL_FORMAT_R64_PASSTHRU, | |||
| ISL_FORMAT_R64G64_PASSTHRU, | |||
| ISL_FORMAT_R64G64B64_PASSTHRU, | |||
| ISL_FORMAT_R64G64B64A64_PASSTHRU | |||
| }; | |||
| static const GLuint float_types[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R32_FLOAT, | |||
| BRW_SURFACEFORMAT_R32G32_FLOAT, | |||
| BRW_SURFACEFORMAT_R32G32B32_FLOAT, | |||
| BRW_SURFACEFORMAT_R32G32B32A32_FLOAT | |||
| ISL_FORMAT_R32_FLOAT, | |||
| ISL_FORMAT_R32G32_FLOAT, | |||
| ISL_FORMAT_R32G32B32_FLOAT, | |||
| ISL_FORMAT_R32G32B32A32_FLOAT | |||
| }; | |||
| static const GLuint half_float_types[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R16_FLOAT, | |||
| BRW_SURFACEFORMAT_R16G16_FLOAT, | |||
| BRW_SURFACEFORMAT_R16G16B16_FLOAT, | |||
| BRW_SURFACEFORMAT_R16G16B16A16_FLOAT | |||
| ISL_FORMAT_R16_FLOAT, | |||
| ISL_FORMAT_R16G16_FLOAT, | |||
| ISL_FORMAT_R16G16B16_FLOAT, | |||
| ISL_FORMAT_R16G16B16A16_FLOAT | |||
| }; | |||
| static const GLuint fixed_point_types[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R32_SFIXED, | |||
| BRW_SURFACEFORMAT_R32G32_SFIXED, | |||
| BRW_SURFACEFORMAT_R32G32B32_SFIXED, | |||
| BRW_SURFACEFORMAT_R32G32B32A32_SFIXED, | |||
| ISL_FORMAT_R32_SFIXED, | |||
| ISL_FORMAT_R32G32_SFIXED, | |||
| ISL_FORMAT_R32G32B32_SFIXED, | |||
| ISL_FORMAT_R32G32B32A32_SFIXED, | |||
| }; | |||
| static const GLuint uint_types_direct[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R32_UINT, | |||
| BRW_SURFACEFORMAT_R32G32_UINT, | |||
| BRW_SURFACEFORMAT_R32G32B32_UINT, | |||
| BRW_SURFACEFORMAT_R32G32B32A32_UINT | |||
| ISL_FORMAT_R32_UINT, | |||
| ISL_FORMAT_R32G32_UINT, | |||
| ISL_FORMAT_R32G32B32_UINT, | |||
| ISL_FORMAT_R32G32B32A32_UINT | |||
| }; | |||
| static const GLuint uint_types_norm[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R32_UNORM, | |||
| BRW_SURFACEFORMAT_R32G32_UNORM, | |||
| BRW_SURFACEFORMAT_R32G32B32_UNORM, | |||
| BRW_SURFACEFORMAT_R32G32B32A32_UNORM | |||
| ISL_FORMAT_R32_UNORM, | |||
| ISL_FORMAT_R32G32_UNORM, | |||
| ISL_FORMAT_R32G32B32_UNORM, | |||
| ISL_FORMAT_R32G32B32A32_UNORM | |||
| }; | |||
| static const GLuint uint_types_scale[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R32_USCALED, | |||
| BRW_SURFACEFORMAT_R32G32_USCALED, | |||
| BRW_SURFACEFORMAT_R32G32B32_USCALED, | |||
| BRW_SURFACEFORMAT_R32G32B32A32_USCALED | |||
| ISL_FORMAT_R32_USCALED, | |||
| ISL_FORMAT_R32G32_USCALED, | |||
| ISL_FORMAT_R32G32B32_USCALED, | |||
| ISL_FORMAT_R32G32B32A32_USCALED | |||
| }; | |||
| static const GLuint int_types_direct[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R32_SINT, | |||
| BRW_SURFACEFORMAT_R32G32_SINT, | |||
| BRW_SURFACEFORMAT_R32G32B32_SINT, | |||
| BRW_SURFACEFORMAT_R32G32B32A32_SINT | |||
| ISL_FORMAT_R32_SINT, | |||
| ISL_FORMAT_R32G32_SINT, | |||
| ISL_FORMAT_R32G32B32_SINT, | |||
| ISL_FORMAT_R32G32B32A32_SINT | |||
| }; | |||
| static const GLuint int_types_norm[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R32_SNORM, | |||
| BRW_SURFACEFORMAT_R32G32_SNORM, | |||
| BRW_SURFACEFORMAT_R32G32B32_SNORM, | |||
| BRW_SURFACEFORMAT_R32G32B32A32_SNORM | |||
| ISL_FORMAT_R32_SNORM, | |||
| ISL_FORMAT_R32G32_SNORM, | |||
| ISL_FORMAT_R32G32B32_SNORM, | |||
| ISL_FORMAT_R32G32B32A32_SNORM | |||
| }; | |||
| static const GLuint int_types_scale[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R32_SSCALED, | |||
| BRW_SURFACEFORMAT_R32G32_SSCALED, | |||
| BRW_SURFACEFORMAT_R32G32B32_SSCALED, | |||
| BRW_SURFACEFORMAT_R32G32B32A32_SSCALED | |||
| ISL_FORMAT_R32_SSCALED, | |||
| ISL_FORMAT_R32G32_SSCALED, | |||
| ISL_FORMAT_R32G32B32_SSCALED, | |||
| ISL_FORMAT_R32G32B32A32_SSCALED | |||
| }; | |||
| static const GLuint ushort_types_direct[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R16_UINT, | |||
| BRW_SURFACEFORMAT_R16G16_UINT, | |||
| BRW_SURFACEFORMAT_R16G16B16_UINT, | |||
| BRW_SURFACEFORMAT_R16G16B16A16_UINT | |||
| ISL_FORMAT_R16_UINT, | |||
| ISL_FORMAT_R16G16_UINT, | |||
| ISL_FORMAT_R16G16B16_UINT, | |||
| ISL_FORMAT_R16G16B16A16_UINT | |||
| }; | |||
| static const GLuint ushort_types_norm[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R16_UNORM, | |||
| BRW_SURFACEFORMAT_R16G16_UNORM, | |||
| BRW_SURFACEFORMAT_R16G16B16_UNORM, | |||
| BRW_SURFACEFORMAT_R16G16B16A16_UNORM | |||
| ISL_FORMAT_R16_UNORM, | |||
| ISL_FORMAT_R16G16_UNORM, | |||
| ISL_FORMAT_R16G16B16_UNORM, | |||
| ISL_FORMAT_R16G16B16A16_UNORM | |||
| }; | |||
| static const GLuint ushort_types_scale[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R16_USCALED, | |||
| BRW_SURFACEFORMAT_R16G16_USCALED, | |||
| BRW_SURFACEFORMAT_R16G16B16_USCALED, | |||
| BRW_SURFACEFORMAT_R16G16B16A16_USCALED | |||
| ISL_FORMAT_R16_USCALED, | |||
| ISL_FORMAT_R16G16_USCALED, | |||
| ISL_FORMAT_R16G16B16_USCALED, | |||
| ISL_FORMAT_R16G16B16A16_USCALED | |||
| }; | |||
| static const GLuint short_types_direct[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R16_SINT, | |||
| BRW_SURFACEFORMAT_R16G16_SINT, | |||
| BRW_SURFACEFORMAT_R16G16B16_SINT, | |||
| BRW_SURFACEFORMAT_R16G16B16A16_SINT | |||
| ISL_FORMAT_R16_SINT, | |||
| ISL_FORMAT_R16G16_SINT, | |||
| ISL_FORMAT_R16G16B16_SINT, | |||
| ISL_FORMAT_R16G16B16A16_SINT | |||
| }; | |||
| static const GLuint short_types_norm[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R16_SNORM, | |||
| BRW_SURFACEFORMAT_R16G16_SNORM, | |||
| BRW_SURFACEFORMAT_R16G16B16_SNORM, | |||
| BRW_SURFACEFORMAT_R16G16B16A16_SNORM | |||
| ISL_FORMAT_R16_SNORM, | |||
| ISL_FORMAT_R16G16_SNORM, | |||
| ISL_FORMAT_R16G16B16_SNORM, | |||
| ISL_FORMAT_R16G16B16A16_SNORM | |||
| }; | |||
| static const GLuint short_types_scale[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R16_SSCALED, | |||
| BRW_SURFACEFORMAT_R16G16_SSCALED, | |||
| BRW_SURFACEFORMAT_R16G16B16_SSCALED, | |||
| BRW_SURFACEFORMAT_R16G16B16A16_SSCALED | |||
| ISL_FORMAT_R16_SSCALED, | |||
| ISL_FORMAT_R16G16_SSCALED, | |||
| ISL_FORMAT_R16G16B16_SSCALED, | |||
| ISL_FORMAT_R16G16B16A16_SSCALED | |||
| }; | |||
| static const GLuint ubyte_types_direct[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R8_UINT, | |||
| BRW_SURFACEFORMAT_R8G8_UINT, | |||
| BRW_SURFACEFORMAT_R8G8B8_UINT, | |||
| BRW_SURFACEFORMAT_R8G8B8A8_UINT | |||
| ISL_FORMAT_R8_UINT, | |||
| ISL_FORMAT_R8G8_UINT, | |||
| ISL_FORMAT_R8G8B8_UINT, | |||
| ISL_FORMAT_R8G8B8A8_UINT | |||
| }; | |||
| static const GLuint ubyte_types_norm[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R8_UNORM, | |||
| BRW_SURFACEFORMAT_R8G8_UNORM, | |||
| BRW_SURFACEFORMAT_R8G8B8_UNORM, | |||
| BRW_SURFACEFORMAT_R8G8B8A8_UNORM | |||
| ISL_FORMAT_R8_UNORM, | |||
| ISL_FORMAT_R8G8_UNORM, | |||
| ISL_FORMAT_R8G8B8_UNORM, | |||
| ISL_FORMAT_R8G8B8A8_UNORM | |||
| }; | |||
| static const GLuint ubyte_types_scale[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R8_USCALED, | |||
| BRW_SURFACEFORMAT_R8G8_USCALED, | |||
| BRW_SURFACEFORMAT_R8G8B8_USCALED, | |||
| BRW_SURFACEFORMAT_R8G8B8A8_USCALED | |||
| ISL_FORMAT_R8_USCALED, | |||
| ISL_FORMAT_R8G8_USCALED, | |||
| ISL_FORMAT_R8G8B8_USCALED, | |||
| ISL_FORMAT_R8G8B8A8_USCALED | |||
| }; | |||
| static const GLuint byte_types_direct[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R8_SINT, | |||
| BRW_SURFACEFORMAT_R8G8_SINT, | |||
| BRW_SURFACEFORMAT_R8G8B8_SINT, | |||
| BRW_SURFACEFORMAT_R8G8B8A8_SINT | |||
| ISL_FORMAT_R8_SINT, | |||
| ISL_FORMAT_R8G8_SINT, | |||
| ISL_FORMAT_R8G8B8_SINT, | |||
| ISL_FORMAT_R8G8B8A8_SINT | |||
| }; | |||
| static const GLuint byte_types_norm[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R8_SNORM, | |||
| BRW_SURFACEFORMAT_R8G8_SNORM, | |||
| BRW_SURFACEFORMAT_R8G8B8_SNORM, | |||
| BRW_SURFACEFORMAT_R8G8B8A8_SNORM | |||
| ISL_FORMAT_R8_SNORM, | |||
| ISL_FORMAT_R8G8_SNORM, | |||
| ISL_FORMAT_R8G8B8_SNORM, | |||
| ISL_FORMAT_R8G8B8A8_SNORM | |||
| }; | |||
| static const GLuint byte_types_scale[5] = { | |||
| 0, | |||
| BRW_SURFACEFORMAT_R8_SSCALED, | |||
| BRW_SURFACEFORMAT_R8G8_SSCALED, | |||
| BRW_SURFACEFORMAT_R8G8B8_SSCALED, | |||
| BRW_SURFACEFORMAT_R8G8B8A8_SSCALED | |||
| ISL_FORMAT_R8_SSCALED, | |||
| ISL_FORMAT_R8G8_SSCALED, | |||
| ISL_FORMAT_R8G8B8_SSCALED, | |||
| ISL_FORMAT_R8G8B8A8_SSCALED | |||
| }; | |||
| static GLuint | |||
| @@ -246,10 +246,10 @@ static bool | |||
| is_passthru_format(uint32_t format) | |||
| { | |||
| switch (format) { | |||
| case BRW_SURFACEFORMAT_R64_PASSTHRU: | |||
| case BRW_SURFACEFORMAT_R64G64_PASSTHRU: | |||
| case BRW_SURFACEFORMAT_R64G64B64_PASSTHRU: | |||
| case BRW_SURFACEFORMAT_R64G64B64A64_PASSTHRU: | |||
| case ISL_FORMAT_R64_PASSTHRU: | |||
| case ISL_FORMAT_R64G64_PASSTHRU: | |||
| case ISL_FORMAT_R64G64B64_PASSTHRU: | |||
| case ISL_FORMAT_R64G64B64A64_PASSTHRU: | |||
| return true; | |||
| default: | |||
| return false; | |||
| @@ -263,11 +263,11 @@ uploads_needed(uint32_t format) | |||
| return 1; | |||
| switch (format) { | |||
| case BRW_SURFACEFORMAT_R64_PASSTHRU: | |||
| case BRW_SURFACEFORMAT_R64G64_PASSTHRU: | |||
| case ISL_FORMAT_R64_PASSTHRU: | |||
| case ISL_FORMAT_R64G64_PASSTHRU: | |||
| return 1; | |||
| case BRW_SURFACEFORMAT_R64G64B64_PASSTHRU: | |||
| case BRW_SURFACEFORMAT_R64G64B64A64_PASSTHRU: | |||
| case ISL_FORMAT_R64G64B64_PASSTHRU: | |||
| case ISL_FORMAT_R64G64B64A64_PASSTHRU: | |||
| return 2; | |||
| default: | |||
| unreachable("not reached"); | |||
| @@ -282,9 +282,9 @@ static int | |||
| upload_format_size(uint32_t upload_format) | |||
| { | |||
| switch (upload_format) { | |||
| case BRW_SURFACEFORMAT_R32G32_FLOAT: | |||
| case ISL_FORMAT_R32G32_FLOAT: | |||
| return 2; | |||
| case BRW_SURFACEFORMAT_R32G32B32A32_FLOAT: | |||
| case ISL_FORMAT_R32G32B32A32_FLOAT: | |||
| return 4; | |||
| default: | |||
| unreachable("not reached"); | |||
| @@ -308,15 +308,15 @@ downsize_format_if_needed(uint32_t format, | |||
| return format; | |||
| switch (format) { | |||
| case BRW_SURFACEFORMAT_R64_PASSTHRU: | |||
| return BRW_SURFACEFORMAT_R32G32_FLOAT; | |||
| case BRW_SURFACEFORMAT_R64G64_PASSTHRU: | |||
| return BRW_SURFACEFORMAT_R32G32B32A32_FLOAT; | |||
| case BRW_SURFACEFORMAT_R64G64B64_PASSTHRU: | |||
| return !upload ? BRW_SURFACEFORMAT_R32G32B32A32_FLOAT | |||
| : BRW_SURFACEFORMAT_R32G32_FLOAT; | |||
| case BRW_SURFACEFORMAT_R64G64B64A64_PASSTHRU: | |||
| return BRW_SURFACEFORMAT_R32G32B32A32_FLOAT; | |||
| case ISL_FORMAT_R64_PASSTHRU: | |||
| return ISL_FORMAT_R32G32_FLOAT; | |||
| case ISL_FORMAT_R64G64_PASSTHRU: | |||
| return ISL_FORMAT_R32G32B32A32_FLOAT; | |||
| case ISL_FORMAT_R64G64B64_PASSTHRU: | |||
| return !upload ? ISL_FORMAT_R32G32B32A32_FLOAT | |||
| : ISL_FORMAT_R32G32_FLOAT; | |||
| case ISL_FORMAT_R64G64B64A64_PASSTHRU: | |||
| return ISL_FORMAT_R32G32B32A32_FLOAT; | |||
| default: | |||
| unreachable("not reached"); | |||
| } | |||
| @@ -368,7 +368,7 @@ brw_get_vertex_surface_type(struct brw_context *brw, | |||
| default: unreachable("not reached"); | |||
| } | |||
| } else if (glarray->Type == GL_UNSIGNED_INT_10F_11F_11F_REV) { | |||
| return BRW_SURFACEFORMAT_R11G11B10_FLOAT; | |||
| return ISL_FORMAT_R11G11B10_FLOAT; | |||
| } else if (glarray->Normalized) { | |||
| switch (glarray->Type) { | |||
| case GL_DOUBLE: return double_types(brw, size, glarray->Doubles); | |||
| @@ -388,7 +388,7 @@ brw_get_vertex_surface_type(struct brw_context *brw, | |||
| if (glarray->Format == GL_BGRA) { | |||
| /* See GL_EXT_vertex_array_bgra */ | |||
| assert(size == 4); | |||
| return BRW_SURFACEFORMAT_B8G8R8A8_UNORM; | |||
| return ISL_FORMAT_B8G8R8A8_UNORM; | |||
| } | |||
| else { | |||
| return ubyte_types_norm[size]; | |||
| @@ -410,18 +410,18 @@ brw_get_vertex_surface_type(struct brw_context *brw, | |||
| assert(size == 4); | |||
| if (brw->gen >= 8 || brw->is_haswell) { | |||
| return glarray->Format == GL_BGRA | |||
| ? BRW_SURFACEFORMAT_B10G10R10A2_SNORM | |||
| : BRW_SURFACEFORMAT_R10G10B10A2_SNORM; | |||
| ? ISL_FORMAT_B10G10R10A2_SNORM | |||
| : ISL_FORMAT_R10G10B10A2_SNORM; | |||
| } | |||
| return BRW_SURFACEFORMAT_R10G10B10A2_UINT; | |||
| return ISL_FORMAT_R10G10B10A2_UINT; | |||
| case GL_UNSIGNED_INT_2_10_10_10_REV: | |||
| assert(size == 4); | |||
| if (brw->gen >= 8 || brw->is_haswell) { | |||
| return glarray->Format == GL_BGRA | |||
| ? BRW_SURFACEFORMAT_B10G10R10A2_UNORM | |||
| : BRW_SURFACEFORMAT_R10G10B10A2_UNORM; | |||
| ? ISL_FORMAT_B10G10R10A2_UNORM | |||
| : ISL_FORMAT_R10G10B10A2_UNORM; | |||
| } | |||
| return BRW_SURFACEFORMAT_R10G10B10A2_UINT; | |||
| return ISL_FORMAT_R10G10B10A2_UINT; | |||
| default: unreachable("not reached"); | |||
| } | |||
| } | |||
| @@ -435,18 +435,18 @@ brw_get_vertex_surface_type(struct brw_context *brw, | |||
| assert(size == 4); | |||
| if (brw->gen >= 8 || brw->is_haswell) { | |||
| return glarray->Format == GL_BGRA | |||
| ? BRW_SURFACEFORMAT_B10G10R10A2_SSCALED | |||
| : BRW_SURFACEFORMAT_R10G10B10A2_SSCALED; | |||
| ? ISL_FORMAT_B10G10R10A2_SSCALED | |||
| : ISL_FORMAT_R10G10B10A2_SSCALED; | |||
| } | |||
| return BRW_SURFACEFORMAT_R10G10B10A2_UINT; | |||
| return ISL_FORMAT_R10G10B10A2_UINT; | |||
| } else if (glarray->Type == GL_UNSIGNED_INT_2_10_10_10_REV) { | |||
| assert(size == 4); | |||
| if (brw->gen >= 8 || brw->is_haswell) { | |||
| return glarray->Format == GL_BGRA | |||
| ? BRW_SURFACEFORMAT_B10G10R10A2_USCALED | |||
| : BRW_SURFACEFORMAT_R10G10B10A2_USCALED; | |||
| ? ISL_FORMAT_B10G10R10A2_USCALED | |||
| : ISL_FORMAT_R10G10B10A2_USCALED; | |||
| } | |||
| return BRW_SURFACEFORMAT_R10G10B10A2_UINT; | |||
| return ISL_FORMAT_R10G10B10A2_UINT; | |||
| } | |||
| assert(glarray->Format == GL_RGBA); /* sanity check */ | |||
| switch (glarray->Type) { | |||
| @@ -910,12 +910,12 @@ brw_emit_vertices(struct brw_context *brw) | |||
| if (brw->gen >= 6) { | |||
| OUT_BATCH((0 << GEN6_VE0_INDEX_SHIFT) | | |||
| GEN6_VE0_VALID | | |||
| (BRW_SURFACEFORMAT_R32G32B32A32_FLOAT << BRW_VE0_FORMAT_SHIFT) | | |||
| (ISL_FORMAT_R32G32B32A32_FLOAT << BRW_VE0_FORMAT_SHIFT) | | |||
| (0 << BRW_VE0_SRC_OFFSET_SHIFT)); | |||
| } else { | |||
| OUT_BATCH((0 << BRW_VE0_INDEX_SHIFT) | | |||
| BRW_VE0_VALID | | |||
| (BRW_SURFACEFORMAT_R32G32B32A32_FLOAT << BRW_VE0_FORMAT_SHIFT) | | |||
| (ISL_FORMAT_R32G32B32A32_FLOAT << BRW_VE0_FORMAT_SHIFT) | | |||
| (0 << BRW_VE0_SRC_OFFSET_SHIFT)); | |||
| } | |||
| OUT_BATCH((BRW_VE1_COMPONENT_STORE_0 << BRW_VE1_COMPONENT_0_SHIFT) | | |||
| @@ -1091,11 +1091,11 @@ brw_emit_vertices(struct brw_context *brw) | |||
| if (brw->gen >= 6) { | |||
| dw0 |= GEN6_VE0_VALID | | |||
| brw->vb.nr_buffers << GEN6_VE0_INDEX_SHIFT | | |||
| BRW_SURFACEFORMAT_R32G32_UINT << BRW_VE0_FORMAT_SHIFT; | |||
| ISL_FORMAT_R32G32_UINT << BRW_VE0_FORMAT_SHIFT; | |||
| } else { | |||
| dw0 |= BRW_VE0_VALID | | |||
| brw->vb.nr_buffers << BRW_VE0_INDEX_SHIFT | | |||
| BRW_SURFACEFORMAT_R32G32_UINT << BRW_VE0_FORMAT_SHIFT; | |||
| ISL_FORMAT_R32G32_UINT << BRW_VE0_FORMAT_SHIFT; | |||
| dw1 |= (i * 4) << BRW_VE1_DST_OFFSET_SHIFT; | |||
| } | |||
| @@ -1118,11 +1118,11 @@ brw_emit_vertices(struct brw_context *brw) | |||
| if (brw->gen >= 6) { | |||
| dw0 |= GEN6_VE0_VALID | | |||
| ((brw->vb.nr_buffers + 1) << GEN6_VE0_INDEX_SHIFT) | | |||
| (BRW_SURFACEFORMAT_R32_UINT << BRW_VE0_FORMAT_SHIFT); | |||
| (ISL_FORMAT_R32_UINT << BRW_VE0_FORMAT_SHIFT); | |||
| } else { | |||
| dw0 |= BRW_VE0_VALID | | |||
| ((brw->vb.nr_buffers + 1) << BRW_VE0_INDEX_SHIFT) | | |||
| (BRW_SURFACEFORMAT_R32_UINT << BRW_VE0_FORMAT_SHIFT); | |||
| (ISL_FORMAT_R32_UINT << BRW_VE0_FORMAT_SHIFT); | |||
| dw1 |= (i * 4) << BRW_VE1_DST_OFFSET_SHIFT; | |||
| } | |||
| @@ -34,94 +34,94 @@ brw_format_for_mesa_format(mesa_format mesa_format) | |||
| /* This table is ordered according to the enum ordering in formats.h. We do | |||
| * expect that enum to be extended without our explicit initialization | |||
| * staying in sync, so we initialize to 0 even though | |||
| * BRW_SURFACEFORMAT_R32G32B32A32_FLOAT happens to also be 0. | |||
| * ISL_FORMAT_R32G32B32A32_FLOAT happens to also be 0. | |||
| */ | |||
| static const uint32_t table[MESA_FORMAT_COUNT] = | |||
| { | |||
| [MESA_FORMAT_A8B8G8R8_UNORM] = 0, | |||
| [MESA_FORMAT_R8G8B8A8_UNORM] = BRW_SURFACEFORMAT_R8G8B8A8_UNORM, | |||
| [MESA_FORMAT_B8G8R8A8_UNORM] = BRW_SURFACEFORMAT_B8G8R8A8_UNORM, | |||
| [MESA_FORMAT_R8G8B8A8_UNORM] = ISL_FORMAT_R8G8B8A8_UNORM, | |||
| [MESA_FORMAT_B8G8R8A8_UNORM] = ISL_FORMAT_B8G8R8A8_UNORM, | |||
| [MESA_FORMAT_A8R8G8B8_UNORM] = 0, | |||
| [MESA_FORMAT_X8B8G8R8_UNORM] = 0, | |||
| [MESA_FORMAT_R8G8B8X8_UNORM] = BRW_SURFACEFORMAT_R8G8B8X8_UNORM, | |||
| [MESA_FORMAT_B8G8R8X8_UNORM] = BRW_SURFACEFORMAT_B8G8R8X8_UNORM, | |||
| [MESA_FORMAT_R8G8B8X8_UNORM] = ISL_FORMAT_R8G8B8X8_UNORM, | |||
| [MESA_FORMAT_B8G8R8X8_UNORM] = ISL_FORMAT_B8G8R8X8_UNORM, | |||
| [MESA_FORMAT_X8R8G8B8_UNORM] = 0, | |||
| [MESA_FORMAT_BGR_UNORM8] = 0, | |||
| [MESA_FORMAT_RGB_UNORM8] = BRW_SURFACEFORMAT_R8G8B8_UNORM, | |||
| [MESA_FORMAT_B5G6R5_UNORM] = BRW_SURFACEFORMAT_B5G6R5_UNORM, | |||
| [MESA_FORMAT_RGB_UNORM8] = ISL_FORMAT_R8G8B8_UNORM, | |||
| [MESA_FORMAT_B5G6R5_UNORM] = ISL_FORMAT_B5G6R5_UNORM, | |||
| [MESA_FORMAT_R5G6B5_UNORM] = 0, | |||
| [MESA_FORMAT_B4G4R4A4_UNORM] = BRW_SURFACEFORMAT_B4G4R4A4_UNORM, | |||
| [MESA_FORMAT_B4G4R4A4_UNORM] = ISL_FORMAT_B4G4R4A4_UNORM, | |||
| [MESA_FORMAT_A4R4G4B4_UNORM] = 0, | |||
| [MESA_FORMAT_A1B5G5R5_UNORM] = 0, | |||
| [MESA_FORMAT_B5G5R5A1_UNORM] = BRW_SURFACEFORMAT_B5G5R5A1_UNORM, | |||
| [MESA_FORMAT_B5G5R5A1_UNORM] = ISL_FORMAT_B5G5R5A1_UNORM, | |||
| [MESA_FORMAT_A1R5G5B5_UNORM] = 0, | |||
| [MESA_FORMAT_L4A4_UNORM] = 0, | |||
| [MESA_FORMAT_L8A8_UNORM] = BRW_SURFACEFORMAT_L8A8_UNORM, | |||
| [MESA_FORMAT_L8A8_UNORM] = ISL_FORMAT_L8A8_UNORM, | |||
| [MESA_FORMAT_A8L8_UNORM] = 0, | |||
| [MESA_FORMAT_L16A16_UNORM] = BRW_SURFACEFORMAT_L16A16_UNORM, | |||
| [MESA_FORMAT_L16A16_UNORM] = ISL_FORMAT_L16A16_UNORM, | |||
| [MESA_FORMAT_A16L16_UNORM] = 0, | |||
| [MESA_FORMAT_B2G3R3_UNORM] = 0, | |||
| [MESA_FORMAT_A_UNORM8] = BRW_SURFACEFORMAT_A8_UNORM, | |||
| [MESA_FORMAT_A_UNORM16] = BRW_SURFACEFORMAT_A16_UNORM, | |||
| [MESA_FORMAT_L_UNORM8] = BRW_SURFACEFORMAT_L8_UNORM, | |||
| [MESA_FORMAT_L_UNORM16] = BRW_SURFACEFORMAT_L16_UNORM, | |||
| [MESA_FORMAT_I_UNORM8] = BRW_SURFACEFORMAT_I8_UNORM, | |||
| [MESA_FORMAT_I_UNORM16] = BRW_SURFACEFORMAT_I16_UNORM, | |||
| [MESA_FORMAT_YCBCR_REV] = BRW_SURFACEFORMAT_YCRCB_NORMAL, | |||
| [MESA_FORMAT_YCBCR] = BRW_SURFACEFORMAT_YCRCB_SWAPUVY, | |||
| [MESA_FORMAT_R_UNORM8] = BRW_SURFACEFORMAT_R8_UNORM, | |||
| [MESA_FORMAT_R8G8_UNORM] = BRW_SURFACEFORMAT_R8G8_UNORM, | |||
| [MESA_FORMAT_A_UNORM8] = ISL_FORMAT_A8_UNORM, | |||
| [MESA_FORMAT_A_UNORM16] = ISL_FORMAT_A16_UNORM, | |||
| [MESA_FORMAT_L_UNORM8] = ISL_FORMAT_L8_UNORM, | |||
| [MESA_FORMAT_L_UNORM16] = ISL_FORMAT_L16_UNORM, | |||
| [MESA_FORMAT_I_UNORM8] = ISL_FORMAT_I8_UNORM, | |||
| [MESA_FORMAT_I_UNORM16] = ISL_FORMAT_I16_UNORM, | |||
| [MESA_FORMAT_YCBCR_REV] = ISL_FORMAT_YCRCB_NORMAL, | |||
| [MESA_FORMAT_YCBCR] = ISL_FORMAT_YCRCB_SWAPUVY, | |||
| [MESA_FORMAT_R_UNORM8] = ISL_FORMAT_R8_UNORM, | |||
| [MESA_FORMAT_R8G8_UNORM] = ISL_FORMAT_R8G8_UNORM, | |||
| [MESA_FORMAT_G8R8_UNORM] = 0, | |||
| [MESA_FORMAT_R_UNORM16] = BRW_SURFACEFORMAT_R16_UNORM, | |||
| [MESA_FORMAT_R16G16_UNORM] = BRW_SURFACEFORMAT_R16G16_UNORM, | |||
| [MESA_FORMAT_R_UNORM16] = ISL_FORMAT_R16_UNORM, | |||
| [MESA_FORMAT_R16G16_UNORM] = ISL_FORMAT_R16G16_UNORM, | |||
| [MESA_FORMAT_G16R16_UNORM] = 0, | |||
| [MESA_FORMAT_B10G10R10A2_UNORM] = BRW_SURFACEFORMAT_B10G10R10A2_UNORM, | |||
| [MESA_FORMAT_B10G10R10A2_UNORM] = ISL_FORMAT_B10G10R10A2_UNORM, | |||
| [MESA_FORMAT_S8_UINT_Z24_UNORM] = 0, | |||
| [MESA_FORMAT_Z24_UNORM_S8_UINT] = 0, | |||
| [MESA_FORMAT_Z_UNORM16] = 0, | |||
| [MESA_FORMAT_Z24_UNORM_X8_UINT] = 0, | |||
| [MESA_FORMAT_X8_UINT_Z24_UNORM] = 0, | |||
| [MESA_FORMAT_Z_UNORM32] = 0, | |||
| [MESA_FORMAT_S_UINT8] = BRW_SURFACEFORMAT_R8_UINT, | |||
| [MESA_FORMAT_S_UINT8] = ISL_FORMAT_R8_UINT, | |||
| [MESA_FORMAT_BGR_SRGB8] = 0, | |||
| [MESA_FORMAT_A8B8G8R8_SRGB] = 0, | |||
| [MESA_FORMAT_B8G8R8A8_SRGB] = BRW_SURFACEFORMAT_B8G8R8A8_UNORM_SRGB, | |||
| [MESA_FORMAT_B8G8R8A8_SRGB] = ISL_FORMAT_B8G8R8A8_UNORM_SRGB, | |||
| [MESA_FORMAT_A8R8G8B8_SRGB] = 0, | |||
| [MESA_FORMAT_R8G8B8A8_SRGB] = BRW_SURFACEFORMAT_R8G8B8A8_UNORM_SRGB, | |||
| [MESA_FORMAT_R8G8B8A8_SRGB] = ISL_FORMAT_R8G8B8A8_UNORM_SRGB, | |||
| [MESA_FORMAT_X8R8G8B8_SRGB] = 0, | |||
| [MESA_FORMAT_B8G8R8X8_SRGB] = BRW_SURFACEFORMAT_B8G8R8X8_UNORM_SRGB, | |||
| [MESA_FORMAT_L_SRGB8] = BRW_SURFACEFORMAT_L8_UNORM_SRGB, | |||
| [MESA_FORMAT_L8A8_SRGB] = BRW_SURFACEFORMAT_L8A8_UNORM_SRGB, | |||
| [MESA_FORMAT_B8G8R8X8_SRGB] = ISL_FORMAT_B8G8R8X8_UNORM_SRGB, | |||
| [MESA_FORMAT_L_SRGB8] = ISL_FORMAT_L8_UNORM_SRGB, | |||
| [MESA_FORMAT_L8A8_SRGB] = ISL_FORMAT_L8A8_UNORM_SRGB, | |||
| [MESA_FORMAT_A8L8_SRGB] = 0, | |||
| [MESA_FORMAT_SRGB_DXT1] = BRW_SURFACEFORMAT_DXT1_RGB_SRGB, | |||
| [MESA_FORMAT_SRGBA_DXT1] = BRW_SURFACEFORMAT_BC1_UNORM_SRGB, | |||
| [MESA_FORMAT_SRGBA_DXT3] = BRW_SURFACEFORMAT_BC2_UNORM_SRGB, | |||
| [MESA_FORMAT_SRGBA_DXT5] = BRW_SURFACEFORMAT_BC3_UNORM_SRGB, | |||
| [MESA_FORMAT_RGB_FXT1] = BRW_SURFACEFORMAT_FXT1, | |||
| [MESA_FORMAT_RGBA_FXT1] = BRW_SURFACEFORMAT_FXT1, | |||
| [MESA_FORMAT_RGB_DXT1] = BRW_SURFACEFORMAT_DXT1_RGB, | |||
| [MESA_FORMAT_RGBA_DXT1] = BRW_SURFACEFORMAT_BC1_UNORM, | |||
| [MESA_FORMAT_RGBA_DXT3] = BRW_SURFACEFORMAT_BC2_UNORM, | |||
| [MESA_FORMAT_RGBA_DXT5] = BRW_SURFACEFORMAT_BC3_UNORM, | |||
| [MESA_FORMAT_RGBA_FLOAT32] = BRW_SURFACEFORMAT_R32G32B32A32_FLOAT, | |||
| [MESA_FORMAT_RGBA_FLOAT16] = BRW_SURFACEFORMAT_R16G16B16A16_FLOAT, | |||
| [MESA_FORMAT_RGB_FLOAT32] = BRW_SURFACEFORMAT_R32G32B32_FLOAT, | |||
| [MESA_FORMAT_SRGB_DXT1] = ISL_FORMAT_DXT1_RGB_SRGB, | |||
| [MESA_FORMAT_SRGBA_DXT1] = ISL_FORMAT_BC1_UNORM_SRGB, | |||
| [MESA_FORMAT_SRGBA_DXT3] = ISL_FORMAT_BC2_UNORM_SRGB, | |||
| [MESA_FORMAT_SRGBA_DXT5] = ISL_FORMAT_BC3_UNORM_SRGB, | |||
| [MESA_FORMAT_RGB_FXT1] = ISL_FORMAT_FXT1, | |||
| [MESA_FORMAT_RGBA_FXT1] = ISL_FORMAT_FXT1, | |||
| [MESA_FORMAT_RGB_DXT1] = ISL_FORMAT_DXT1_RGB, | |||
| [MESA_FORMAT_RGBA_DXT1] = ISL_FORMAT_BC1_UNORM, | |||
| [MESA_FORMAT_RGBA_DXT3] = ISL_FORMAT_BC2_UNORM, | |||
| [MESA_FORMAT_RGBA_DXT5] = ISL_FORMAT_BC3_UNORM, | |||
| [MESA_FORMAT_RGBA_FLOAT32] = ISL_FORMAT_R32G32B32A32_FLOAT, | |||
| [MESA_FORMAT_RGBA_FLOAT16] = ISL_FORMAT_R16G16B16A16_FLOAT, | |||
| [MESA_FORMAT_RGB_FLOAT32] = ISL_FORMAT_R32G32B32_FLOAT, | |||
| [MESA_FORMAT_RGB_FLOAT16] = 0, | |||
| [MESA_FORMAT_A_FLOAT32] = BRW_SURFACEFORMAT_A32_FLOAT, | |||
| [MESA_FORMAT_A_FLOAT16] = BRW_SURFACEFORMAT_A16_FLOAT, | |||
| [MESA_FORMAT_L_FLOAT32] = BRW_SURFACEFORMAT_L32_FLOAT, | |||
| [MESA_FORMAT_L_FLOAT16] = BRW_SURFACEFORMAT_L16_FLOAT, | |||
| [MESA_FORMAT_LA_FLOAT32] = BRW_SURFACEFORMAT_L32A32_FLOAT, | |||
| [MESA_FORMAT_LA_FLOAT16] = BRW_SURFACEFORMAT_L16A16_FLOAT, | |||
| [MESA_FORMAT_I_FLOAT32] = BRW_SURFACEFORMAT_I32_FLOAT, | |||
| [MESA_FORMAT_I_FLOAT16] = BRW_SURFACEFORMAT_I16_FLOAT, | |||
| [MESA_FORMAT_R_FLOAT32] = BRW_SURFACEFORMAT_R32_FLOAT, | |||
| [MESA_FORMAT_R_FLOAT16] = BRW_SURFACEFORMAT_R16_FLOAT, | |||
| [MESA_FORMAT_RG_FLOAT32] = BRW_SURFACEFORMAT_R32G32_FLOAT, | |||
| [MESA_FORMAT_RG_FLOAT16] = BRW_SURFACEFORMAT_R16G16_FLOAT, | |||
| [MESA_FORMAT_A_FLOAT32] = ISL_FORMAT_A32_FLOAT, | |||
| [MESA_FORMAT_A_FLOAT16] = ISL_FORMAT_A16_FLOAT, | |||
| [MESA_FORMAT_L_FLOAT32] = ISL_FORMAT_L32_FLOAT, | |||
| [MESA_FORMAT_L_FLOAT16] = ISL_FORMAT_L16_FLOAT, | |||
| [MESA_FORMAT_LA_FLOAT32] = ISL_FORMAT_L32A32_FLOAT, | |||
| [MESA_FORMAT_LA_FLOAT16] = ISL_FORMAT_L16A16_FLOAT, | |||
| [MESA_FORMAT_I_FLOAT32] = ISL_FORMAT_I32_FLOAT, | |||
| [MESA_FORMAT_I_FLOAT16] = ISL_FORMAT_I16_FLOAT, | |||
| [MESA_FORMAT_R_FLOAT32] = ISL_FORMAT_R32_FLOAT, | |||
| [MESA_FORMAT_R_FLOAT16] = ISL_FORMAT_R16_FLOAT, | |||
| [MESA_FORMAT_RG_FLOAT32] = ISL_FORMAT_R32G32_FLOAT, | |||
| [MESA_FORMAT_RG_FLOAT16] = ISL_FORMAT_R16G16_FLOAT, | |||
| [MESA_FORMAT_A_UINT8] = 0, | |||
| [MESA_FORMAT_A_UINT16] = 0, | |||
| @@ -151,98 +151,98 @@ brw_format_for_mesa_format(mesa_format mesa_format) | |||
| [MESA_FORMAT_LA_SINT16] = 0, | |||
| [MESA_FORMAT_LA_SINT32] = 0, | |||
| [MESA_FORMAT_R_SINT8] = BRW_SURFACEFORMAT_R8_SINT, | |||
| [MESA_FORMAT_RG_SINT8] = BRW_SURFACEFORMAT_R8G8_SINT, | |||
| [MESA_FORMAT_RGB_SINT8] = BRW_SURFACEFORMAT_R8G8B8_SINT, | |||
| [MESA_FORMAT_RGBA_SINT8] = BRW_SURFACEFORMAT_R8G8B8A8_SINT, | |||
| [MESA_FORMAT_R_SINT16] = BRW_SURFACEFORMAT_R16_SINT, | |||
| [MESA_FORMAT_RG_SINT16] = BRW_SURFACEFORMAT_R16G16_SINT, | |||
| [MESA_FORMAT_RGB_SINT16] = BRW_SURFACEFORMAT_R16G16B16_SINT, | |||
| [MESA_FORMAT_RGBA_SINT16] = BRW_SURFACEFORMAT_R16G16B16A16_SINT, | |||
| [MESA_FORMAT_R_SINT32] = BRW_SURFACEFORMAT_R32_SINT, | |||
| [MESA_FORMAT_RG_SINT32] = BRW_SURFACEFORMAT_R32G32_SINT, | |||
| [MESA_FORMAT_RGB_SINT32] = BRW_SURFACEFORMAT_R32G32B32_SINT, | |||
| [MESA_FORMAT_RGBA_SINT32] = BRW_SURFACEFORMAT_R32G32B32A32_SINT, | |||
| [MESA_FORMAT_R_UINT8] = BRW_SURFACEFORMAT_R8_UINT, | |||
| [MESA_FORMAT_RG_UINT8] = BRW_SURFACEFORMAT_R8G8_UINT, | |||
| [MESA_FORMAT_RGB_UINT8] = BRW_SURFACEFORMAT_R8G8B8_UINT, | |||
| [MESA_FORMAT_RGBA_UINT8] = BRW_SURFACEFORMAT_R8G8B8A8_UINT, | |||
| [MESA_FORMAT_R_UINT16] = BRW_SURFACEFORMAT_R16_UINT, | |||
| [MESA_FORMAT_RG_UINT16] = BRW_SURFACEFORMAT_R16G16_UINT, | |||
| [MESA_FORMAT_RGB_UINT16] = BRW_SURFACEFORMAT_R16G16B16_UINT, | |||
| [MESA_FORMAT_RGBA_UINT16] = BRW_SURFACEFORMAT_R16G16B16A16_UINT, | |||
| [MESA_FORMAT_R_UINT32] = BRW_SURFACEFORMAT_R32_UINT, | |||
| [MESA_FORMAT_RG_UINT32] = BRW_SURFACEFORMAT_R32G32_UINT, | |||
| [MESA_FORMAT_RGB_UINT32] = BRW_SURFACEFORMAT_R32G32B32_UINT, | |||
| [MESA_FORMAT_RGBA_UINT32] = BRW_SURFACEFORMAT_R32G32B32A32_UINT, | |||
| [MESA_FORMAT_R_SNORM8] = BRW_SURFACEFORMAT_R8_SNORM, | |||
| [MESA_FORMAT_R8G8_SNORM] = BRW_SURFACEFORMAT_R8G8_SNORM, | |||
| [MESA_FORMAT_R_SINT8] = ISL_FORMAT_R8_SINT, | |||
| [MESA_FORMAT_RG_SINT8] = ISL_FORMAT_R8G8_SINT, | |||
| [MESA_FORMAT_RGB_SINT8] = ISL_FORMAT_R8G8B8_SINT, | |||
| [MESA_FORMAT_RGBA_SINT8] = ISL_FORMAT_R8G8B8A8_SINT, | |||
| [MESA_FORMAT_R_SINT16] = ISL_FORMAT_R16_SINT, | |||
| [MESA_FORMAT_RG_SINT16] = ISL_FORMAT_R16G16_SINT, | |||
| [MESA_FORMAT_RGB_SINT16] = ISL_FORMAT_R16G16B16_SINT, | |||
| [MESA_FORMAT_RGBA_SINT16] = ISL_FORMAT_R16G16B16A16_SINT, | |||
| [MESA_FORMAT_R_SINT32] = ISL_FORMAT_R32_SINT, | |||
| [MESA_FORMAT_RG_SINT32] = ISL_FORMAT_R32G32_SINT, | |||
| [MESA_FORMAT_RGB_SINT32] = ISL_FORMAT_R32G32B32_SINT, | |||
| [MESA_FORMAT_RGBA_SINT32] = ISL_FORMAT_R32G32B32A32_SINT, | |||
| [MESA_FORMAT_R_UINT8] = ISL_FORMAT_R8_UINT, | |||
| [MESA_FORMAT_RG_UINT8] = ISL_FORMAT_R8G8_UINT, | |||
| [MESA_FORMAT_RGB_UINT8] = ISL_FORMAT_R8G8B8_UINT, | |||
| [MESA_FORMAT_RGBA_UINT8] = ISL_FORMAT_R8G8B8A8_UINT, | |||
| [MESA_FORMAT_R_UINT16] = ISL_FORMAT_R16_UINT, | |||
| [MESA_FORMAT_RG_UINT16] = ISL_FORMAT_R16G16_UINT, | |||
| [MESA_FORMAT_RGB_UINT16] = ISL_FORMAT_R16G16B16_UINT, | |||
| [MESA_FORMAT_RGBA_UINT16] = ISL_FORMAT_R16G16B16A16_UINT, | |||
| [MESA_FORMAT_R_UINT32] = ISL_FORMAT_R32_UINT, | |||
| [MESA_FORMAT_RG_UINT32] = ISL_FORMAT_R32G32_UINT, | |||
| [MESA_FORMAT_RGB_UINT32] = ISL_FORMAT_R32G32B32_UINT, | |||
| [MESA_FORMAT_RGBA_UINT32] = ISL_FORMAT_R32G32B32A32_UINT, | |||
| [MESA_FORMAT_R_SNORM8] = ISL_FORMAT_R8_SNORM, | |||
| [MESA_FORMAT_R8G8_SNORM] = ISL_FORMAT_R8G8_SNORM, | |||
| [MESA_FORMAT_X8B8G8R8_SNORM] = 0, | |||
| [MESA_FORMAT_A8B8G8R8_SNORM] = 0, | |||
| [MESA_FORMAT_R8G8B8A8_SNORM] = BRW_SURFACEFORMAT_R8G8B8A8_SNORM, | |||
| [MESA_FORMAT_R_SNORM16] = BRW_SURFACEFORMAT_R16_SNORM, | |||
| [MESA_FORMAT_R16G16_SNORM] = BRW_SURFACEFORMAT_R16G16_SNORM, | |||
| [MESA_FORMAT_RGB_SNORM16] = BRW_SURFACEFORMAT_R16G16B16_SNORM, | |||
| [MESA_FORMAT_RGBA_SNORM16] = BRW_SURFACEFORMAT_R16G16B16A16_SNORM, | |||
| [MESA_FORMAT_RGBA_UNORM16] = BRW_SURFACEFORMAT_R16G16B16A16_UNORM, | |||
| [MESA_FORMAT_R_RGTC1_UNORM] = BRW_SURFACEFORMAT_BC4_UNORM, | |||
| [MESA_FORMAT_R_RGTC1_SNORM] = BRW_SURFACEFORMAT_BC4_SNORM, | |||
| [MESA_FORMAT_RG_RGTC2_UNORM] = BRW_SURFACEFORMAT_BC5_UNORM, | |||
| [MESA_FORMAT_RG_RGTC2_SNORM] = BRW_SURFACEFORMAT_BC5_SNORM, | |||
| [MESA_FORMAT_R8G8B8A8_SNORM] = ISL_FORMAT_R8G8B8A8_SNORM, | |||
| [MESA_FORMAT_R_SNORM16] = ISL_FORMAT_R16_SNORM, | |||
| [MESA_FORMAT_R16G16_SNORM] = ISL_FORMAT_R16G16_SNORM, | |||
| [MESA_FORMAT_RGB_SNORM16] = ISL_FORMAT_R16G16B16_SNORM, | |||
| [MESA_FORMAT_RGBA_SNORM16] = ISL_FORMAT_R16G16B16A16_SNORM, | |||
| [MESA_FORMAT_RGBA_UNORM16] = ISL_FORMAT_R16G16B16A16_UNORM, | |||
| [MESA_FORMAT_R_RGTC1_UNORM] = ISL_FORMAT_BC4_UNORM, | |||
| [MESA_FORMAT_R_RGTC1_SNORM] = ISL_FORMAT_BC4_SNORM, | |||
| [MESA_FORMAT_RG_RGTC2_UNORM] = ISL_FORMAT_BC5_UNORM, | |||
| [MESA_FORMAT_RG_RGTC2_SNORM] = ISL_FORMAT_BC5_SNORM, | |||
| [MESA_FORMAT_L_LATC1_UNORM] = 0, | |||
| [MESA_FORMAT_L_LATC1_SNORM] = 0, | |||
| [MESA_FORMAT_LA_LATC2_UNORM] = 0, | |||
| [MESA_FORMAT_LA_LATC2_SNORM] = 0, | |||
| [MESA_FORMAT_ETC1_RGB8] = BRW_SURFACEFORMAT_ETC1_RGB8, | |||
| [MESA_FORMAT_ETC2_RGB8] = BRW_SURFACEFORMAT_ETC2_RGB8, | |||
| [MESA_FORMAT_ETC2_SRGB8] = BRW_SURFACEFORMAT_ETC2_SRGB8, | |||
| [MESA_FORMAT_ETC2_RGBA8_EAC] = BRW_SURFACEFORMAT_ETC2_EAC_RGBA8, | |||
| [MESA_FORMAT_ETC2_SRGB8_ALPHA8_EAC] = BRW_SURFACEFORMAT_ETC2_EAC_SRGB8_A8, | |||
| [MESA_FORMAT_ETC2_R11_EAC] = BRW_SURFACEFORMAT_EAC_R11, | |||
| [MESA_FORMAT_ETC2_RG11_EAC] = BRW_SURFACEFORMAT_EAC_RG11, | |||
| [MESA_FORMAT_ETC2_SIGNED_R11_EAC] = BRW_SURFACEFORMAT_EAC_SIGNED_R11, | |||
| [MESA_FORMAT_ETC2_SIGNED_RG11_EAC] = BRW_SURFACEFORMAT_EAC_SIGNED_RG11, | |||
| [MESA_FORMAT_ETC2_RGB8_PUNCHTHROUGH_ALPHA1] = BRW_SURFACEFORMAT_ETC2_RGB8_PTA, | |||
| [MESA_FORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1] = BRW_SURFACEFORMAT_ETC2_SRGB8_PTA, | |||
| [MESA_FORMAT_BPTC_RGBA_UNORM] = BRW_SURFACEFORMAT_BC7_UNORM, | |||
| [MESA_FORMAT_BPTC_SRGB_ALPHA_UNORM] = BRW_SURFACEFORMAT_BC7_UNORM_SRGB, | |||
| [MESA_FORMAT_BPTC_RGB_SIGNED_FLOAT] = BRW_SURFACEFORMAT_BC6H_SF16, | |||
| [MESA_FORMAT_BPTC_RGB_UNSIGNED_FLOAT] = BRW_SURFACEFORMAT_BC6H_UF16, | |||
| [MESA_FORMAT_RGBA_ASTC_4x4] = BRW_SURFACEFORMAT_ASTC_LDR_2D_4x4_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_5x4] = BRW_SURFACEFORMAT_ASTC_LDR_2D_5x4_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_5x5] = BRW_SURFACEFORMAT_ASTC_LDR_2D_5x5_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_6x5] = BRW_SURFACEFORMAT_ASTC_LDR_2D_6x5_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_6x6] = BRW_SURFACEFORMAT_ASTC_LDR_2D_6x6_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_8x5] = BRW_SURFACEFORMAT_ASTC_LDR_2D_8x5_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_8x6] = BRW_SURFACEFORMAT_ASTC_LDR_2D_8x6_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_8x8] = BRW_SURFACEFORMAT_ASTC_LDR_2D_8x8_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_10x5] = BRW_SURFACEFORMAT_ASTC_LDR_2D_10x5_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_10x6] = BRW_SURFACEFORMAT_ASTC_LDR_2D_10x6_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_10x8] = BRW_SURFACEFORMAT_ASTC_LDR_2D_10x8_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_10x10] = BRW_SURFACEFORMAT_ASTC_LDR_2D_10x10_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_12x10] = BRW_SURFACEFORMAT_ASTC_LDR_2D_12x10_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_12x12] = BRW_SURFACEFORMAT_ASTC_LDR_2D_12x12_FLT16, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_4x4] = BRW_SURFACEFORMAT_ASTC_LDR_2D_4x4_U8sRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x4] = BRW_SURFACEFORMAT_ASTC_LDR_2D_5x4_U8sRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x5] = BRW_SURFACEFORMAT_ASTC_LDR_2D_5x5_U8sRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x5] = BRW_SURFACEFORMAT_ASTC_LDR_2D_6x5_U8sRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x6] = BRW_SURFACEFORMAT_ASTC_LDR_2D_6x6_U8sRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x5] = BRW_SURFACEFORMAT_ASTC_LDR_2D_8x5_U8sRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x6] = BRW_SURFACEFORMAT_ASTC_LDR_2D_8x6_U8sRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x8] = BRW_SURFACEFORMAT_ASTC_LDR_2D_8x8_U8sRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x5] = BRW_SURFACEFORMAT_ASTC_LDR_2D_10x5_U8sRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x6] = BRW_SURFACEFORMAT_ASTC_LDR_2D_10x6_U8sRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x8] = BRW_SURFACEFORMAT_ASTC_LDR_2D_10x8_U8sRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x10] = BRW_SURFACEFORMAT_ASTC_LDR_2D_10x10_U8sRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_12x10] = BRW_SURFACEFORMAT_ASTC_LDR_2D_12x10_U8sRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_12x12] = BRW_SURFACEFORMAT_ASTC_LDR_2D_12x12_U8sRGB, | |||
| [MESA_FORMAT_ETC1_RGB8] = ISL_FORMAT_ETC1_RGB8, | |||
| [MESA_FORMAT_ETC2_RGB8] = ISL_FORMAT_ETC2_RGB8, | |||
| [MESA_FORMAT_ETC2_SRGB8] = ISL_FORMAT_ETC2_SRGB8, | |||
| [MESA_FORMAT_ETC2_RGBA8_EAC] = ISL_FORMAT_ETC2_EAC_RGBA8, | |||
| [MESA_FORMAT_ETC2_SRGB8_ALPHA8_EAC] = ISL_FORMAT_ETC2_EAC_SRGB8_A8, | |||
| [MESA_FORMAT_ETC2_R11_EAC] = ISL_FORMAT_EAC_R11, | |||
| [MESA_FORMAT_ETC2_RG11_EAC] = ISL_FORMAT_EAC_RG11, | |||
| [MESA_FORMAT_ETC2_SIGNED_R11_EAC] = ISL_FORMAT_EAC_SIGNED_R11, | |||
| [MESA_FORMAT_ETC2_SIGNED_RG11_EAC] = ISL_FORMAT_EAC_SIGNED_RG11, | |||
| [MESA_FORMAT_ETC2_RGB8_PUNCHTHROUGH_ALPHA1] = ISL_FORMAT_ETC2_RGB8_PTA, | |||
| [MESA_FORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1] = ISL_FORMAT_ETC2_SRGB8_PTA, | |||
| [MESA_FORMAT_BPTC_RGBA_UNORM] = ISL_FORMAT_BC7_UNORM, | |||
| [MESA_FORMAT_BPTC_SRGB_ALPHA_UNORM] = ISL_FORMAT_BC7_UNORM_SRGB, | |||
| [MESA_FORMAT_BPTC_RGB_SIGNED_FLOAT] = ISL_FORMAT_BC6H_SF16, | |||
| [MESA_FORMAT_BPTC_RGB_UNSIGNED_FLOAT] = ISL_FORMAT_BC6H_UF16, | |||
| [MESA_FORMAT_RGBA_ASTC_4x4] = ISL_FORMAT_ASTC_LDR_2D_4X4_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_5x4] = ISL_FORMAT_ASTC_LDR_2D_5X4_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_5x5] = ISL_FORMAT_ASTC_LDR_2D_5X5_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_6x5] = ISL_FORMAT_ASTC_LDR_2D_6X5_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_6x6] = ISL_FORMAT_ASTC_LDR_2D_6X6_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_8x5] = ISL_FORMAT_ASTC_LDR_2D_8X5_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_8x6] = ISL_FORMAT_ASTC_LDR_2D_8X6_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_8x8] = ISL_FORMAT_ASTC_LDR_2D_8X8_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_10x5] = ISL_FORMAT_ASTC_LDR_2D_10X5_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_10x6] = ISL_FORMAT_ASTC_LDR_2D_10X6_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_10x8] = ISL_FORMAT_ASTC_LDR_2D_10X8_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_10x10] = ISL_FORMAT_ASTC_LDR_2D_10X10_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_12x10] = ISL_FORMAT_ASTC_LDR_2D_12X10_FLT16, | |||
| [MESA_FORMAT_RGBA_ASTC_12x12] = ISL_FORMAT_ASTC_LDR_2D_12X12_FLT16, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_4x4] = ISL_FORMAT_ASTC_LDR_2D_4X4_U8SRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x4] = ISL_FORMAT_ASTC_LDR_2D_5X4_U8SRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x5] = ISL_FORMAT_ASTC_LDR_2D_5X5_U8SRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x5] = ISL_FORMAT_ASTC_LDR_2D_6X5_U8SRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x6] = ISL_FORMAT_ASTC_LDR_2D_6X6_U8SRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x5] = ISL_FORMAT_ASTC_LDR_2D_8X5_U8SRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x6] = ISL_FORMAT_ASTC_LDR_2D_8X6_U8SRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x8] = ISL_FORMAT_ASTC_LDR_2D_8X8_U8SRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x5] = ISL_FORMAT_ASTC_LDR_2D_10X5_U8SRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x6] = ISL_FORMAT_ASTC_LDR_2D_10X6_U8SRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x8] = ISL_FORMAT_ASTC_LDR_2D_10X8_U8SRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x10] = ISL_FORMAT_ASTC_LDR_2D_10X10_U8SRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_12x10] = ISL_FORMAT_ASTC_LDR_2D_12X10_U8SRGB, | |||
| [MESA_FORMAT_SRGB8_ALPHA8_ASTC_12x12] = ISL_FORMAT_ASTC_LDR_2D_12X12_U8SRGB, | |||
| [MESA_FORMAT_A_SNORM8] = 0, | |||
| [MESA_FORMAT_L_SNORM8] = 0, | |||
| @@ -254,30 +254,30 @@ brw_format_for_mesa_format(mesa_format mesa_format) | |||
| [MESA_FORMAT_LA_SNORM16] = 0, | |||
| [MESA_FORMAT_I_SNORM16] = 0, | |||
| [MESA_FORMAT_R9G9B9E5_FLOAT] = BRW_SURFACEFORMAT_R9G9B9E5_SHAREDEXP, | |||
| [MESA_FORMAT_R11G11B10_FLOAT] = BRW_SURFACEFORMAT_R11G11B10_FLOAT, | |||
| [MESA_FORMAT_R9G9B9E5_FLOAT] = ISL_FORMAT_R9G9B9E5_SHAREDEXP, | |||
| [MESA_FORMAT_R11G11B10_FLOAT] = ISL_FORMAT_R11G11B10_FLOAT, | |||
| [MESA_FORMAT_Z_FLOAT32] = 0, | |||
| [MESA_FORMAT_Z32_FLOAT_S8X24_UINT] = 0, | |||
| [MESA_FORMAT_R10G10B10A2_UNORM] = BRW_SURFACEFORMAT_R10G10B10A2_UNORM, | |||
| [MESA_FORMAT_B10G10R10A2_UINT] = BRW_SURFACEFORMAT_B10G10R10A2_UINT, | |||
| [MESA_FORMAT_R10G10B10A2_UINT] = BRW_SURFACEFORMAT_R10G10B10A2_UINT, | |||
| [MESA_FORMAT_R10G10B10A2_UNORM] = ISL_FORMAT_R10G10B10A2_UNORM, | |||
| [MESA_FORMAT_B10G10R10A2_UINT] = ISL_FORMAT_B10G10R10A2_UINT, | |||
| [MESA_FORMAT_R10G10B10A2_UINT] = ISL_FORMAT_R10G10B10A2_UINT, | |||
| [MESA_FORMAT_B4G4R4X4_UNORM] = 0, | |||
| [MESA_FORMAT_B5G5R5X1_UNORM] = BRW_SURFACEFORMAT_B5G5R5X1_UNORM, | |||
| [MESA_FORMAT_B5G5R5X1_UNORM] = ISL_FORMAT_B5G5R5X1_UNORM, | |||
| [MESA_FORMAT_R8G8B8X8_SNORM] = 0, | |||
| [MESA_FORMAT_R8G8B8X8_SRGB] = BRW_SURFACEFORMAT_R8G8B8X8_UNORM_SRGB, | |||
| [MESA_FORMAT_R8G8B8X8_SRGB] = ISL_FORMAT_R8G8B8X8_UNORM_SRGB, | |||
| [MESA_FORMAT_X8B8G8R8_SRGB] = 0, | |||
| [MESA_FORMAT_RGBX_UINT8] = 0, | |||
| [MESA_FORMAT_RGBX_SINT8] = 0, | |||
| [MESA_FORMAT_B10G10R10X2_UNORM] = BRW_SURFACEFORMAT_B10G10R10X2_UNORM, | |||
| [MESA_FORMAT_RGBX_UNORM16] = BRW_SURFACEFORMAT_R16G16B16X16_UNORM, | |||
| [MESA_FORMAT_B10G10R10X2_UNORM] = ISL_FORMAT_B10G10R10X2_UNORM, | |||
| [MESA_FORMAT_RGBX_UNORM16] = ISL_FORMAT_R16G16B16X16_UNORM, | |||
| [MESA_FORMAT_RGBX_SNORM16] = 0, | |||
| [MESA_FORMAT_RGBX_FLOAT16] = BRW_SURFACEFORMAT_R16G16B16X16_FLOAT, | |||
| [MESA_FORMAT_RGBX_FLOAT16] = ISL_FORMAT_R16G16B16X16_FLOAT, | |||
| [MESA_FORMAT_RGBX_UINT16] = 0, | |||
| [MESA_FORMAT_RGBX_SINT16] = 0, | |||
| [MESA_FORMAT_RGBX_FLOAT32] = BRW_SURFACEFORMAT_R32G32B32X32_FLOAT, | |||
| [MESA_FORMAT_RGBX_FLOAT32] = ISL_FORMAT_R32G32B32X32_FLOAT, | |||
| [MESA_FORMAT_RGBX_UINT32] = 0, | |||
| [MESA_FORMAT_RGBX_SINT32] = 0, | |||
| }; | |||
| @@ -305,7 +305,7 @@ brw_init_surface_formats(struct brw_context *brw) | |||
| render = texture = brw_format_for_mesa_format(format); | |||
| /* The value of BRW_SURFACEFORMAT_R32G32B32A32_FLOAT is 0, so don't skip | |||
| /* The value of ISL_FORMAT_R32G32B32A32_FLOAT is 0, so don't skip | |||
| * it. | |||
| */ | |||
| if (texture == 0 && format != MESA_FORMAT_RGBA_FLOAT32) | |||
| @@ -333,29 +333,29 @@ brw_init_surface_formats(struct brw_context *brw) | |||
| * channel into R, which is to say that we just treat them as | |||
| * GL_RED. | |||
| */ | |||
| case BRW_SURFACEFORMAT_I32_FLOAT: | |||
| case BRW_SURFACEFORMAT_L32_FLOAT: | |||
| render = BRW_SURFACEFORMAT_R32_FLOAT; | |||
| case ISL_FORMAT_I32_FLOAT: | |||
| case ISL_FORMAT_L32_FLOAT: | |||
| render = ISL_FORMAT_R32_FLOAT; | |||
| break; | |||
| case BRW_SURFACEFORMAT_I16_FLOAT: | |||
| case BRW_SURFACEFORMAT_L16_FLOAT: | |||
| render = BRW_SURFACEFORMAT_R16_FLOAT; | |||
| case ISL_FORMAT_I16_FLOAT: | |||
| case ISL_FORMAT_L16_FLOAT: | |||
| render = ISL_FORMAT_R16_FLOAT; | |||
| break; | |||
| case BRW_SURFACEFORMAT_I8_UNORM: | |||
| case BRW_SURFACEFORMAT_L8_UNORM: | |||
| render = BRW_SURFACEFORMAT_R8_UNORM; | |||
| case ISL_FORMAT_I8_UNORM: | |||
| case ISL_FORMAT_L8_UNORM: | |||
| render = ISL_FORMAT_R8_UNORM; | |||
| break; | |||
| case BRW_SURFACEFORMAT_I16_UNORM: | |||
| case BRW_SURFACEFORMAT_L16_UNORM: | |||
| render = BRW_SURFACEFORMAT_R16_UNORM; | |||
| case ISL_FORMAT_I16_UNORM: | |||
| case ISL_FORMAT_L16_UNORM: | |||
| render = ISL_FORMAT_R16_UNORM; | |||
| break; | |||
| case BRW_SURFACEFORMAT_R16G16B16X16_UNORM: | |||
| render = BRW_SURFACEFORMAT_R16G16B16A16_UNORM; | |||
| case ISL_FORMAT_R16G16B16X16_UNORM: | |||
| render = ISL_FORMAT_R16G16B16A16_UNORM; | |||
| break; | |||
| case BRW_SURFACEFORMAT_R16G16B16X16_FLOAT: | |||
| render = BRW_SURFACEFORMAT_R16G16B16A16_FLOAT; | |||
| case ISL_FORMAT_R16G16B16X16_FLOAT: | |||
| render = ISL_FORMAT_R16G16B16A16_FLOAT; | |||
| break; | |||
| case BRW_SURFACEFORMAT_B8G8R8X8_UNORM: | |||
| case ISL_FORMAT_B8G8R8X8_UNORM: | |||
| /* XRGB is handled as ARGB because the chips in this family | |||
| * cannot render to XRGB targets. This means that we have to | |||
| * mask writes to alpha (ala glColorMask) and reconfigure the | |||
| @@ -364,17 +364,17 @@ brw_init_surface_formats(struct brw_context *brw) | |||
| * used. On Gen8+ BGRX is actually allowed (but not RGBX). | |||
| */ | |||
| if (!isl_format_supports_rendering(devinfo, texture)) | |||
| render = BRW_SURFACEFORMAT_B8G8R8A8_UNORM; | |||
| render = ISL_FORMAT_B8G8R8A8_UNORM; | |||
| break; | |||
| case BRW_SURFACEFORMAT_B8G8R8X8_UNORM_SRGB: | |||
| case ISL_FORMAT_B8G8R8X8_UNORM_SRGB: | |||
| if (!isl_format_supports_rendering(devinfo, texture)) | |||
| render = BRW_SURFACEFORMAT_B8G8R8A8_UNORM_SRGB; | |||
| render = ISL_FORMAT_B8G8R8A8_UNORM_SRGB; | |||
| break; | |||
| case BRW_SURFACEFORMAT_R8G8B8X8_UNORM: | |||
| render = BRW_SURFACEFORMAT_R8G8B8A8_UNORM; | |||
| case ISL_FORMAT_R8G8B8X8_UNORM: | |||
| render = ISL_FORMAT_R8G8B8A8_UNORM; | |||
| break; | |||
| case BRW_SURFACEFORMAT_R8G8B8X8_UNORM_SRGB: | |||
| render = BRW_SURFACEFORMAT_R8G8B8A8_UNORM_SRGB; | |||
| case ISL_FORMAT_R8G8B8X8_UNORM_SRGB: | |||
| render = ISL_FORMAT_R8G8B8A8_UNORM_SRGB; | |||
| break; | |||
| } | |||
| @@ -523,23 +523,23 @@ translate_tex_format(struct brw_context *brw, | |||
| switch( mesa_format ) { | |||
| case MESA_FORMAT_Z_UNORM16: | |||
| return BRW_SURFACEFORMAT_R16_UNORM; | |||
| return ISL_FORMAT_R16_UNORM; | |||
| case MESA_FORMAT_Z24_UNORM_S8_UINT: | |||
| case MESA_FORMAT_Z24_UNORM_X8_UINT: | |||
| return BRW_SURFACEFORMAT_R24_UNORM_X8_TYPELESS; | |||
| return ISL_FORMAT_R24_UNORM_X8_TYPELESS; | |||
| case MESA_FORMAT_Z_FLOAT32: | |||
| return BRW_SURFACEFORMAT_R32_FLOAT; | |||
| return ISL_FORMAT_R32_FLOAT; | |||
| case MESA_FORMAT_Z32_FLOAT_S8X24_UINT: | |||
| return BRW_SURFACEFORMAT_R32_FLOAT_X8X24_TYPELESS; | |||
| return ISL_FORMAT_R32_FLOAT_X8X24_TYPELESS; | |||
| case MESA_FORMAT_RGBA_FLOAT32: | |||
| /* The value of this BRW_SURFACEFORMAT is 0, which tricks the | |||
| * assertion below. | |||
| */ | |||
| return BRW_SURFACEFORMAT_R32G32B32A32_FLOAT; | |||
| return ISL_FORMAT_R32G32B32A32_FLOAT; | |||
| case MESA_FORMAT_SRGB_DXT1: | |||
| if (brw->gen == 4 && !brw->is_g4x) { | |||
| @@ -563,10 +563,10 @@ brw_update_texture_surface(struct gl_context *ctx, | |||
| /* Implement gen6 and gen7 gather work-around */ | |||
| bool need_green_to_blue = false; | |||
| if (for_gather) { | |||
| if (brw->gen == 7 && (format == BRW_SURFACEFORMAT_R32G32_FLOAT || | |||
| format == BRW_SURFACEFORMAT_R32G32_SINT || | |||
| format == BRW_SURFACEFORMAT_R32G32_UINT)) { | |||
| format = BRW_SURFACEFORMAT_R32G32_FLOAT_LD; | |||
| if (brw->gen == 7 && (format == ISL_FORMAT_R32G32_FLOAT || | |||
| format == ISL_FORMAT_R32G32_SINT || | |||
| format == ISL_FORMAT_R32G32_UINT)) { | |||
| format = ISL_FORMAT_R32G32_FLOAT_LD; | |||
| need_green_to_blue = brw->is_haswell; | |||
| } else if (brw->gen == 6) { | |||
| /* Sandybridge's gather4 message is broken for integer formats. | |||
| @@ -577,19 +577,19 @@ brw_update_texture_surface(struct gl_context *ctx, | |||
| * bits. | |||
| */ | |||
| switch (format) { | |||
| case BRW_SURFACEFORMAT_R8_SINT: | |||
| case BRW_SURFACEFORMAT_R8_UINT: | |||
| format = BRW_SURFACEFORMAT_R8_UNORM; | |||
| case ISL_FORMAT_R8_SINT: | |||
| case ISL_FORMAT_R8_UINT: | |||
| format = ISL_FORMAT_R8_UNORM; | |||
| break; | |||
| case BRW_SURFACEFORMAT_R16_SINT: | |||
| case BRW_SURFACEFORMAT_R16_UINT: | |||
| format = BRW_SURFACEFORMAT_R16_UNORM; | |||
| case ISL_FORMAT_R16_SINT: | |||
| case ISL_FORMAT_R16_UINT: | |||
| format = ISL_FORMAT_R16_UNORM; | |||
| break; | |||
| case BRW_SURFACEFORMAT_R32_SINT: | |||
| case BRW_SURFACEFORMAT_R32_UINT: | |||
| format = BRW_SURFACEFORMAT_R32_FLOAT; | |||
| case ISL_FORMAT_R32_SINT: | |||
| case ISL_FORMAT_R32_UINT: | |||
| format = ISL_FORMAT_R32_FLOAT; | |||
| break; | |||
| default: | |||
| @@ -605,11 +605,11 @@ brw_update_texture_surface(struct gl_context *ctx, | |||
| } else { | |||
| mt = mt->stencil_mt; | |||
| } | |||
| format = BRW_SURFACEFORMAT_R8_UINT; | |||
| format = ISL_FORMAT_R8_UINT; | |||
| } else if (brw->gen <= 7 && mt->format == MESA_FORMAT_S_UINT8) { | |||
| assert(mt->r8stencil_mt && !mt->r8stencil_needs_update); | |||
| mt = mt->r8stencil_mt; | |||
| format = BRW_SURFACEFORMAT_R8_UINT; | |||
| format = ISL_FORMAT_R8_UINT; | |||
| } | |||
| const int surf_index = surf_offset - &brw->wm.base.surf_offset[0]; | |||
| @@ -720,7 +720,7 @@ brw_create_constant_surface(struct brw_context *brw, | |||
| uint32_t *out_offset) | |||
| { | |||
| brw_emit_buffer_surface_state(brw, out_offset, bo, offset, | |||
| BRW_SURFACEFORMAT_R32G32B32A32_FLOAT, | |||
| ISL_FORMAT_R32G32B32A32_FLOAT, | |||
| size, 1, false); | |||
| } | |||
| @@ -742,7 +742,7 @@ brw_create_buffer_surface(struct brw_context *brw, | |||
| * with helper invocations, which cannot write to the buffer. | |||
| */ | |||
| brw_emit_buffer_surface_state(brw, out_offset, bo, offset, | |||
| BRW_SURFACEFORMAT_RAW, | |||
| ISL_FORMAT_RAW, | |||
| size, 1, true); | |||
| } | |||
| @@ -797,16 +797,16 @@ brw_update_sol_surface(struct brw_context *brw, | |||
| switch (num_vector_components) { | |||
| case 1: | |||
| surface_format = BRW_SURFACEFORMAT_R32_FLOAT; | |||
| surface_format = ISL_FORMAT_R32_FLOAT; | |||
| break; | |||
| case 2: | |||
| surface_format = BRW_SURFACEFORMAT_R32G32_FLOAT; | |||
| surface_format = ISL_FORMAT_R32G32_FLOAT; | |||
| break; | |||
| case 3: | |||
| surface_format = BRW_SURFACEFORMAT_R32G32B32_FLOAT; | |||
| surface_format = ISL_FORMAT_R32G32B32_FLOAT; | |||
| break; | |||
| case 4: | |||
| surface_format = BRW_SURFACEFORMAT_R32G32B32A32_FLOAT; | |||
| surface_format = ISL_FORMAT_R32G32B32A32_FLOAT; | |||
| break; | |||
| default: | |||
| unreachable("Invalid vector size for transform feedback output"); | |||
| @@ -930,7 +930,7 @@ brw_emit_null_surface_state(struct brw_context *brw, | |||
| } | |||
| surf[0] = (surface_type << BRW_SURFACE_TYPE_SHIFT | | |||
| BRW_SURFACEFORMAT_B8G8R8A8_UNORM << BRW_SURFACE_FORMAT_SHIFT); | |||
| ISL_FORMAT_B8G8R8A8_UNORM << BRW_SURFACE_FORMAT_SHIFT); | |||
| if (brw->gen < 6) { | |||
| surf[0] |= (1 << BRW_SURFACE_WRITEDISABLE_R_SHIFT | | |||
| 1 << BRW_SURFACE_WRITEDISABLE_G_SHIFT | | |||
| @@ -1498,7 +1498,7 @@ brw_upload_abo_surfaces(struct brw_context *brw, | |||
| brw, intel_bo, binding->Offset, intel_bo->Base.Size - binding->Offset); | |||
| brw_emit_buffer_surface_state(brw, &surf_offsets[i], bo, | |||
| binding->Offset, BRW_SURFACEFORMAT_RAW, | |||
| binding->Offset, ISL_FORMAT_RAW, | |||
| bo->size - binding->Offset, 1, true); | |||
| } | |||
| @@ -1593,7 +1593,7 @@ get_image_format(struct brw_context *brw, mesa_format format, GLenum access) | |||
| /* The hardware doesn't actually support a typed format that we can use | |||
| * so we have to fall back to untyped read/write messages. | |||
| */ | |||
| return BRW_SURFACEFORMAT_RAW; | |||
| return ISL_FORMAT_RAW; | |||
| } | |||
| } | |||
| @@ -1709,7 +1709,7 @@ update_image_surface(struct brw_context *brw, | |||
| if (obj->Target == GL_TEXTURE_BUFFER) { | |||
| struct intel_buffer_object *intel_obj = | |||
| intel_buffer_object(obj->BufferObject); | |||
| const unsigned texel_size = (format == BRW_SURFACEFORMAT_RAW ? 1 : | |||
| const unsigned texel_size = (format == ISL_FORMAT_RAW ? 1 : | |||
| _mesa_get_format_bytes(u->_ActualFormat)); | |||
| brw_emit_buffer_surface_state( | |||
| @@ -1723,7 +1723,7 @@ update_image_surface(struct brw_context *brw, | |||
| struct intel_texture_object *intel_obj = intel_texture_object(obj); | |||
| struct intel_mipmap_tree *mt = intel_obj->mt; | |||
| if (format == BRW_SURFACEFORMAT_RAW) { | |||
| if (format == ISL_FORMAT_RAW) { | |||
| brw_emit_buffer_surface_state( | |||
| brw, surf_offset, mt->bo, mt->offset, | |||
| format, mt->bo->size - mt->offset, 1 /* pitch */, | |||
| @@ -1867,7 +1867,7 @@ brw_upload_cs_work_groups_surface(struct brw_context *brw) | |||
| brw_emit_buffer_surface_state(brw, surf_offset, | |||
| bo, bo_offset, | |||
| BRW_SURFACEFORMAT_RAW, | |||
| ISL_FORMAT_RAW, | |||
| 3 * sizeof(GLuint), 1, true); | |||
| brw->ctx.NewDriverState |= BRW_NEW_SURFACES; | |||
| } | |||
| @@ -51,7 +51,7 @@ brw_upload_cs_state(struct brw_context *brw) | |||
| brw_emit_buffer_surface_state( | |||
| brw, &stage_state->surf_offset[ | |||
| prog_data->binding_table.shader_time_start], | |||
| brw->shader_time.bo, 0, BRW_SURFACEFORMAT_RAW, | |||
| brw->shader_time.bo, 0, ISL_FORMAT_RAW, | |||
| brw->shader_time.bo->size, 1, true); | |||
| } | |||
| @@ -115,10 +115,10 @@ gen7_check_surface_setup(uint32_t *surf, bool is_render_target) | |||
| } | |||
| if (is_multisampled) { | |||
| switch (GET_FIELD(surf[0], BRW_SURFACE_FORMAT)) { | |||
| case BRW_SURFACEFORMAT_I24X8_UNORM: | |||
| case BRW_SURFACEFORMAT_L24X8_UNORM: | |||
| case BRW_SURFACEFORMAT_A24X8_UNORM: | |||
| case BRW_SURFACEFORMAT_R24_UNORM_X8_TYPELESS: | |||
| case ISL_FORMAT_I24X8_UNORM: | |||
| case ISL_FORMAT_L24X8_UNORM: | |||
| case ISL_FORMAT_A24X8_UNORM: | |||
| case ISL_FORMAT_R24_UNORM_X8_TYPELESS: | |||
| assert(multisampled_surface_storage_format == | |||
| GEN7_SURFACE_MSFMT_DEPTH_STENCIL); | |||
| } | |||
| @@ -164,7 +164,7 @@ gen7_emit_null_surface_state(struct brw_context *brw, | |||
| * "If Surface Type is SURFTYPE_NULL, this field must be TRUE." | |||
| */ | |||
| surf[0] = BRW_SURFACE_NULL << BRW_SURFACE_TYPE_SHIFT | | |||
| BRW_SURFACEFORMAT_B8G8R8A8_UNORM << BRW_SURFACE_FORMAT_SHIFT | | |||
| ISL_FORMAT_B8G8R8A8_UNORM << BRW_SURFACE_FORMAT_SHIFT | | |||
| GEN7_SURFACE_TILING_Y; | |||
| surf[2] = SET_FIELD(width - 1, GEN7_SURFACE_WIDTH) | | |||
| @@ -39,10 +39,10 @@ static bool | |||
| is_passthru_format(uint32_t format) | |||
| { | |||
| switch (format) { | |||
| case BRW_SURFACEFORMAT_R64_PASSTHRU: | |||
| case BRW_SURFACEFORMAT_R64G64_PASSTHRU: | |||
| case BRW_SURFACEFORMAT_R64G64B64_PASSTHRU: | |||
| case BRW_SURFACEFORMAT_R64G64B64A64_PASSTHRU: | |||
| case ISL_FORMAT_R64_PASSTHRU: | |||
| case ISL_FORMAT_R64G64_PASSTHRU: | |||
| case ISL_FORMAT_R64G64B64_PASSTHRU: | |||
| case ISL_FORMAT_R64G64B64A64_PASSTHRU: | |||
| return true; | |||
| default: | |||
| return false; | |||
| @@ -138,7 +138,7 @@ gen8_emit_vertices(struct brw_context *brw) | |||
| OUT_BATCH((_3DSTATE_VERTEX_ELEMENTS << 16) | (3 - 2)); | |||
| OUT_BATCH((0 << GEN6_VE0_INDEX_SHIFT) | | |||
| GEN6_VE0_VALID | | |||
| (BRW_SURFACEFORMAT_R32G32B32A32_FLOAT << BRW_VE0_FORMAT_SHIFT) | | |||
| (ISL_FORMAT_R32G32B32A32_FLOAT << BRW_VE0_FORMAT_SHIFT) | | |||
| (0 << BRW_VE0_SRC_OFFSET_SHIFT)); | |||
| OUT_BATCH((BRW_VE1_COMPONENT_STORE_0 << BRW_VE1_COMPONENT_0_SHIFT) | | |||
| (BRW_VE1_COMPONENT_STORE_0 << BRW_VE1_COMPONENT_1_SHIFT) | | |||
| @@ -281,7 +281,7 @@ gen8_emit_vertices(struct brw_context *brw) | |||
| vs_prog_data->uses_baseinstance) { | |||
| OUT_BATCH(GEN6_VE0_VALID | | |||
| brw->vb.nr_buffers << GEN6_VE0_INDEX_SHIFT | | |||
| BRW_SURFACEFORMAT_R32G32_UINT << BRW_VE0_FORMAT_SHIFT); | |||
| ISL_FORMAT_R32G32_UINT << BRW_VE0_FORMAT_SHIFT); | |||
| OUT_BATCH((BRW_VE1_COMPONENT_STORE_SRC << BRW_VE1_COMPONENT_0_SHIFT) | | |||
| (BRW_VE1_COMPONENT_STORE_SRC << BRW_VE1_COMPONENT_1_SHIFT) | | |||
| (BRW_VE1_COMPONENT_STORE_0 << BRW_VE1_COMPONENT_2_SHIFT) | | |||
| @@ -298,7 +298,7 @@ gen8_emit_vertices(struct brw_context *brw) | |||
| if (vs_prog_data->uses_drawid) { | |||
| OUT_BATCH(GEN6_VE0_VALID | | |||
| ((brw->vb.nr_buffers + 1) << GEN6_VE0_INDEX_SHIFT) | | |||
| (BRW_SURFACEFORMAT_R32_UINT << BRW_VE0_FORMAT_SHIFT)); | |||
| (ISL_FORMAT_R32_UINT << BRW_VE0_FORMAT_SHIFT)); | |||
| OUT_BATCH((BRW_VE1_COMPONENT_STORE_SRC << BRW_VE1_COMPONENT_0_SHIFT) | | |||
| (BRW_VE1_COMPONENT_STORE_0 << BRW_VE1_COMPONENT_1_SHIFT) | | |||
| (BRW_VE1_COMPONENT_STORE_0 << BRW_VE1_COMPONENT_2_SHIFT) | | |||
| @@ -71,7 +71,7 @@ gen8_emit_null_surface_state(struct brw_context *brw, | |||
| uint32_t *surf = gen8_allocate_surface_state(brw, out_offset, -1); | |||
| surf[0] = BRW_SURFACE_NULL << BRW_SURFACE_TYPE_SHIFT | | |||
| BRW_SURFACEFORMAT_B8G8R8A8_UNORM << BRW_SURFACE_FORMAT_SHIFT | | |||
| ISL_FORMAT_B8G8R8A8_UNORM << BRW_SURFACE_FORMAT_SHIFT | | |||
| GEN8_SURFACE_TILING_Y; | |||
| surf[2] = SET_FIELD(width - 1, GEN7_SURFACE_WIDTH) | | |||
| SET_FIELD(height - 1, GEN7_SURFACE_HEIGHT); | |||