mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-03 10:50:26 +01:00
i965: Add support for rendering to SARGB8 FBOs.
Tested with fbo-generatemipmap-formats GL_EXT_texture_srgb. The test
still fails on SLA8, though.
(cherry picked from commit 1946b81e70)
This commit is contained in:
parent
50ec3c74e3
commit
a0d5da96b5
3 changed files with 9 additions and 0 deletions
|
|
@ -429,6 +429,9 @@ brw_update_renderbuffer_surface(struct brw_context *brw,
|
|||
case MESA_FORMAT_XRGB8888:
|
||||
key.surface_format = BRW_SURFACEFORMAT_B8G8R8A8_UNORM;
|
||||
break;
|
||||
case MESA_FORMAT_SARGB8:
|
||||
key.surface_format = BRW_SURFACEFORMAT_B8G8R8A8_UNORM_SRGB;
|
||||
break;
|
||||
case MESA_FORMAT_RGB565:
|
||||
key.surface_format = BRW_SURFACEFORMAT_B5G6R5_UNORM;
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -439,6 +439,10 @@ intel_update_wrapper(GLcontext *ctx, struct intel_renderbuffer *irb,
|
|||
irb->Base.DataType = GL_UNSIGNED_BYTE;
|
||||
DBG("Render to XGBA8 texture OK\n");
|
||||
}
|
||||
else if (texImage->TexFormat == MESA_FORMAT_SARGB8) {
|
||||
irb->Base.DataType = GL_UNSIGNED_BYTE;
|
||||
DBG("Render to SARGB8 texture OK\n");
|
||||
}
|
||||
else if (texImage->TexFormat == MESA_FORMAT_RGB565) {
|
||||
irb->Base.DataType = GL_UNSIGNED_BYTE;
|
||||
DBG("Render to RGB5 texture OK\n");
|
||||
|
|
@ -661,6 +665,7 @@ intel_validate_framebuffer(GLcontext *ctx, struct gl_framebuffer *fb)
|
|||
switch (irb->Base.Format) {
|
||||
case MESA_FORMAT_ARGB8888:
|
||||
case MESA_FORMAT_XRGB8888:
|
||||
case MESA_FORMAT_SARGB8:
|
||||
case MESA_FORMAT_RGB565:
|
||||
case MESA_FORMAT_ARGB1555:
|
||||
case MESA_FORMAT_ARGB4444:
|
||||
|
|
|
|||
|
|
@ -366,6 +366,7 @@ intel_set_span_functions(struct intel_context *intel,
|
|||
intel_InitPointers_xRGB8888(rb);
|
||||
break;
|
||||
case MESA_FORMAT_ARGB8888:
|
||||
case MESA_FORMAT_SARGB8:
|
||||
intel_InitPointers_ARGB8888(rb);
|
||||
break;
|
||||
case MESA_FORMAT_Z16:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue