{ PIPE_FORMAT_G8R8_SINT, SVGA3D_FORMAT_INVALID, SVGA3D_FORMAT_INVALID, SVGA3D_FORMAT_INVALID, 0 },
{ PIPE_FORMAT_A8B8G8R8_SINT, SVGA3D_FORMAT_INVALID, SVGA3D_FORMAT_INVALID, SVGA3D_FORMAT_INVALID, 0 },
{ PIPE_FORMAT_X8B8G8R8_SINT, SVGA3D_FORMAT_INVALID, SVGA3D_FORMAT_INVALID, SVGA3D_FORMAT_INVALID, 0 },
+ { PIPE_FORMAT_ATC_RGB, SVGA3D_FORMAT_INVALID, SVGA3D_FORMAT_INVALID, SVGA3D_FORMAT_INVALID, 0 },
+ { PIPE_FORMAT_ATC_RGBA_EXPLICIT, SVGA3D_FORMAT_INVALID, SVGA3D_FORMAT_INVALID, SVGA3D_FORMAT_INVALID, 0 },
+ { PIPE_FORMAT_ATC_RGBA_INTERPOLATED, SVGA3D_FORMAT_INVALID, SVGA3D_FORMAT_INVALID, SVGA3D_FORMAT_INVALID, 0 },
+ { PIPE_FORMAT_Z24_UNORM_S8_UINT_AS_R8G8B8A8, SVGA3D_FORMAT_INVALID, SVGA3D_FORMAT_INVALID, SVGA3D_FORMAT_INVALID, 0 },
};
* Implement pipe_screen::is_format_supported().
* \param bindings bitmask of PIPE_BIND_x flags
*/
-boolean
+bool
svga_is_format_supported(struct pipe_screen *screen,
enum pipe_format format,
enum pipe_texture_target target,
/* Multisamples is not supported in VGPU9 device */
if (sample_count > 1)
- return FALSE;
+ return false;
svga_format = svga_translate_format(ss, format, bindings);
if (svga_format == SVGA3D_FORMAT_INVALID) {
- return FALSE;
+ return false;
}
if (util_format_is_srgb(format) &&
(bindings & PIPE_BIND_DISPLAY_TARGET)) {
/* We only support sRGB rendering with vgpu10 */
- return FALSE;
+ return false;
}
/*
*/
case SVGA3D_A4R4G4B4:
case SVGA3D_A1R5G5B5:
- return FALSE;
+ return false;
default:
- return FALSE;
+ return false;
}
}
*/
if (!svga_format_is_integer(svga_format) &&
(caps.value & SVGA3DFORMAT_OP_NOALPHABLEND)) {
- return FALSE;
+ return false;
}
}
* Implement pipe_screen::is_format_supported() for VGPU10 device.
* \param bindings bitmask of PIPE_BIND_x flags
*/
-boolean
+bool
svga_is_dx_format_supported(struct pipe_screen *screen,
enum pipe_format format,
enum pipe_texture_target target,
* multisample with N+1 samples per pixel.
*/
if ((ss->ms_samples & (1 << (sample_count - 1))) == 0) {
- return FALSE;
+ return false;
}
mask |= SVGA3D_DXFMT_MULTISAMPLE;
}
svga_format = svga_translate_format(ss, format, bindings);
if (svga_format == SVGA3D_FORMAT_INVALID) {
- return FALSE;
+ return false;
}
/*
*/
case SVGA3D_A4R4G4B4:
case SVGA3D_A1R5G5B5:
- return FALSE;
+ return false;
default:
- return FALSE;
+ return false;
}
}
*/
if (!(svga_format_is_integer(svga_format) ||
(caps.u & SVGA3D_DXFMT_BLENDABLE))) {
- return FALSE;
+ return false;
}
mask |= SVGA3D_DXFMT_COLOR_RENDERTARGET;
}
/* Is the format supported for rendering */
if ((caps.u & mask) != mask)
- return FALSE;
+ return false;
if (bindings & PIPE_BIND_SAMPLER_VIEW) {
SVGA3dSurfaceFormat sampler_format;
mask &= SVGA3D_DXFMT_VOLUME;
mask |= SVGA3D_DXFMT_SHADER_SAMPLE;
if ((caps.u & mask) != mask)
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}