mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 09:08:10 +02:00
r600g: implement clear_{render_target, depth_stencil}, resource_copy_region
resource_copy_region uses a software fallback because it relies on texture samplers which haven't been implemented yet.
This commit is contained in:
parent
7d0418d3dc
commit
8819421a3b
1 changed files with 17 additions and 0 deletions
|
|
@ -28,6 +28,7 @@
|
|||
#include <util/u_blitter.h>
|
||||
#include <util/u_inlines.h>
|
||||
#include <util/u_memory.h>
|
||||
#include "util/u_surface.h"
|
||||
#include "r600_screen.h"
|
||||
#include "r600_context.h"
|
||||
|
||||
|
|
@ -68,6 +69,13 @@ static void r600_clear_render_target(struct pipe_context *pipe,
|
|||
unsigned dstx, unsigned dsty,
|
||||
unsigned width, unsigned height)
|
||||
{
|
||||
struct r600_context *rctx = r600_context(pipe);
|
||||
|
||||
r600_blitter_save_states(rctx);
|
||||
util_blitter_save_framebuffer(rctx->blitter, &rctx->fb_state);
|
||||
|
||||
util_blitter_clear_render_target(rctx->blitter, dst, rgba,
|
||||
dstx, dsty, width, height);
|
||||
}
|
||||
|
||||
static void r600_clear_depth_stencil(struct pipe_context *pipe,
|
||||
|
|
@ -78,6 +86,13 @@ static void r600_clear_depth_stencil(struct pipe_context *pipe,
|
|||
unsigned dstx, unsigned dsty,
|
||||
unsigned width, unsigned height)
|
||||
{
|
||||
struct r600_context *rctx = r600_context(pipe);
|
||||
|
||||
r600_blitter_save_states(rctx);
|
||||
util_blitter_save_framebuffer(rctx->blitter, &rctx->fb_state);
|
||||
|
||||
util_blitter_clear_depth_stencil(rctx->blitter, dst, clear_flags, depth, stencil,
|
||||
dstx, dsty, width, height);
|
||||
}
|
||||
|
||||
static void r600_resource_copy_region(struct pipe_context *pipe,
|
||||
|
|
@ -89,6 +104,8 @@ static void r600_resource_copy_region(struct pipe_context *pipe,
|
|||
unsigned srcx, unsigned srcy, unsigned srcz,
|
||||
unsigned width, unsigned height)
|
||||
{
|
||||
util_resource_copy_region(pipe, dst, subdst, dstx, dsty, dstz,
|
||||
src, subsrc, srcx, srcy, srcz, width, height);
|
||||
}
|
||||
|
||||
void r600_init_blit_functions(struct r600_context *rctx)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue