gallium/noop: use 3-space indentation
Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
parent
9daaa6f5a6
commit
1276316d67
|
@ -36,26 +36,26 @@ DEBUG_GET_ONCE_BOOL_OPTION(noop, "GALLIUM_NOOP", FALSE)
|
|||
void noop_init_state_functions(struct pipe_context *ctx);
|
||||
|
||||
struct noop_pipe_screen {
|
||||
struct pipe_screen pscreen;
|
||||
struct pipe_screen *oscreen;
|
||||
struct pipe_screen pscreen;
|
||||
struct pipe_screen *oscreen;
|
||||
};
|
||||
|
||||
/*
|
||||
* query
|
||||
*/
|
||||
struct noop_query {
|
||||
unsigned query;
|
||||
unsigned query;
|
||||
};
|
||||
static struct pipe_query *noop_create_query(struct pipe_context *ctx, unsigned query_type, unsigned index)
|
||||
{
|
||||
struct noop_query *query = CALLOC_STRUCT(noop_query);
|
||||
struct noop_query *query = CALLOC_STRUCT(noop_query);
|
||||
|
||||
return (struct pipe_query *)query;
|
||||
return (struct pipe_query *)query;
|
||||
}
|
||||
|
||||
static void noop_destroy_query(struct pipe_context *ctx, struct pipe_query *query)
|
||||
{
|
||||
FREE(query);
|
||||
FREE(query);
|
||||
}
|
||||
|
||||
static boolean noop_begin_query(struct pipe_context *ctx, struct pipe_query *query)
|
||||
|
@ -69,14 +69,14 @@ static bool noop_end_query(struct pipe_context *ctx, struct pipe_query *query)
|
|||
}
|
||||
|
||||
static boolean noop_get_query_result(struct pipe_context *ctx,
|
||||
struct pipe_query *query,
|
||||
boolean wait,
|
||||
union pipe_query_result *vresult)
|
||||
struct pipe_query *query,
|
||||
boolean wait,
|
||||
union pipe_query_result *vresult)
|
||||
{
|
||||
uint64_t *result = (uint64_t*)vresult;
|
||||
uint64_t *result = (uint64_t*)vresult;
|
||||
|
||||
*result = 0;
|
||||
return TRUE;
|
||||
*result = 0;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -89,67 +89,67 @@ noop_set_active_query_state(struct pipe_context *pipe, boolean enable)
|
|||
* resource
|
||||
*/
|
||||
struct noop_resource {
|
||||
struct pipe_resource base;
|
||||
unsigned size;
|
||||
char *data;
|
||||
struct sw_displaytarget *dt;
|
||||
struct pipe_resource base;
|
||||
unsigned size;
|
||||
char *data;
|
||||
struct sw_displaytarget *dt;
|
||||
};
|
||||
|
||||
static struct pipe_resource *noop_resource_create(struct pipe_screen *screen,
|
||||
const struct pipe_resource *templ)
|
||||
const struct pipe_resource *templ)
|
||||
{
|
||||
struct noop_resource *nresource;
|
||||
unsigned stride;
|
||||
struct noop_resource *nresource;
|
||||
unsigned stride;
|
||||
|
||||
nresource = CALLOC_STRUCT(noop_resource);
|
||||
if (!nresource)
|
||||
return NULL;
|
||||
nresource = CALLOC_STRUCT(noop_resource);
|
||||
if (!nresource)
|
||||
return NULL;
|
||||
|
||||
stride = util_format_get_stride(templ->format, templ->width0);
|
||||
nresource->base = *templ;
|
||||
nresource->base.screen = screen;
|
||||
nresource->size = stride * templ->height0 * templ->depth0;
|
||||
nresource->data = MALLOC(nresource->size);
|
||||
pipe_reference_init(&nresource->base.reference, 1);
|
||||
if (nresource->data == NULL) {
|
||||
FREE(nresource);
|
||||
return NULL;
|
||||
}
|
||||
return &nresource->base;
|
||||
stride = util_format_get_stride(templ->format, templ->width0);
|
||||
nresource->base = *templ;
|
||||
nresource->base.screen = screen;
|
||||
nresource->size = stride * templ->height0 * templ->depth0;
|
||||
nresource->data = MALLOC(nresource->size);
|
||||
pipe_reference_init(&nresource->base.reference, 1);
|
||||
if (nresource->data == NULL) {
|
||||
FREE(nresource);
|
||||
return NULL;
|
||||
}
|
||||
return &nresource->base;
|
||||
}
|
||||
|
||||
static struct pipe_resource *noop_resource_from_handle(struct pipe_screen *screen,
|
||||
const struct pipe_resource *templ,
|
||||
struct winsys_handle *handle,
|
||||
const struct pipe_resource *templ,
|
||||
struct winsys_handle *handle,
|
||||
unsigned usage)
|
||||
{
|
||||
struct noop_pipe_screen *noop_screen = (struct noop_pipe_screen*)screen;
|
||||
struct pipe_screen *oscreen = noop_screen->oscreen;
|
||||
struct pipe_resource *result;
|
||||
struct pipe_resource *noop_resource;
|
||||
struct noop_pipe_screen *noop_screen = (struct noop_pipe_screen*)screen;
|
||||
struct pipe_screen *oscreen = noop_screen->oscreen;
|
||||
struct pipe_resource *result;
|
||||
struct pipe_resource *noop_resource;
|
||||
|
||||
result = oscreen->resource_from_handle(oscreen, templ, handle, usage);
|
||||
noop_resource = noop_resource_create(screen, result);
|
||||
pipe_resource_reference(&result, NULL);
|
||||
return noop_resource;
|
||||
result = oscreen->resource_from_handle(oscreen, templ, handle, usage);
|
||||
noop_resource = noop_resource_create(screen, result);
|
||||
pipe_resource_reference(&result, NULL);
|
||||
return noop_resource;
|
||||
}
|
||||
|
||||
static boolean noop_resource_get_handle(struct pipe_screen *screen,
|
||||
struct pipe_context *ctx,
|
||||
struct pipe_resource *resource,
|
||||
struct winsys_handle *handle,
|
||||
struct pipe_context *ctx,
|
||||
struct pipe_resource *resource,
|
||||
struct winsys_handle *handle,
|
||||
unsigned usage)
|
||||
{
|
||||
return FALSE;
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static void noop_resource_destroy(struct pipe_screen *screen,
|
||||
struct pipe_resource *resource)
|
||||
struct pipe_resource *resource)
|
||||
{
|
||||
struct noop_resource *nresource = (struct noop_resource *)resource;
|
||||
struct noop_resource *nresource = (struct noop_resource *)resource;
|
||||
|
||||
FREE(nresource->data);
|
||||
FREE(resource);
|
||||
FREE(nresource->data);
|
||||
FREE(resource);
|
||||
}
|
||||
|
||||
|
||||
|
@ -168,7 +168,7 @@ static void *noop_transfer_map(struct pipe_context *pipe,
|
|||
|
||||
transfer = CALLOC_STRUCT(pipe_transfer);
|
||||
if (!transfer)
|
||||
return NULL;
|
||||
return NULL;
|
||||
pipe_resource_reference(&transfer->resource, resource);
|
||||
transfer->level = level;
|
||||
transfer->usage = usage;
|
||||
|
@ -181,13 +181,13 @@ static void *noop_transfer_map(struct pipe_context *pipe,
|
|||
}
|
||||
|
||||
static void noop_transfer_flush_region(struct pipe_context *pipe,
|
||||
struct pipe_transfer *transfer,
|
||||
const struct pipe_box *box)
|
||||
struct pipe_transfer *transfer,
|
||||
const struct pipe_box *box)
|
||||
{
|
||||
}
|
||||
|
||||
static void noop_transfer_unmap(struct pipe_context *pipe,
|
||||
struct pipe_transfer *transfer)
|
||||
struct pipe_transfer *transfer)
|
||||
{
|
||||
pipe_resource_reference(&transfer->resource, NULL);
|
||||
FREE(transfer);
|
||||
|
@ -216,37 +216,37 @@ static void noop_texture_subdata(struct pipe_context *pipe,
|
|||
* clear/copy
|
||||
*/
|
||||
static void noop_clear(struct pipe_context *ctx, unsigned buffers,
|
||||
const union pipe_color_union *color, double depth, unsigned stencil)
|
||||
const union pipe_color_union *color, double depth, unsigned stencil)
|
||||
{
|
||||
}
|
||||
|
||||
static void noop_clear_render_target(struct pipe_context *ctx,
|
||||
struct pipe_surface *dst,
|
||||
const union pipe_color_union *color,
|
||||
unsigned dstx, unsigned dsty,
|
||||
unsigned width, unsigned height,
|
||||
bool render_condition_enabled)
|
||||
struct pipe_surface *dst,
|
||||
const union pipe_color_union *color,
|
||||
unsigned dstx, unsigned dsty,
|
||||
unsigned width, unsigned height,
|
||||
bool render_condition_enabled)
|
||||
{
|
||||
}
|
||||
|
||||
static void noop_clear_depth_stencil(struct pipe_context *ctx,
|
||||
struct pipe_surface *dst,
|
||||
unsigned clear_flags,
|
||||
double depth,
|
||||
unsigned stencil,
|
||||
unsigned dstx, unsigned dsty,
|
||||
unsigned width, unsigned height,
|
||||
bool render_condition_enabled)
|
||||
struct pipe_surface *dst,
|
||||
unsigned clear_flags,
|
||||
double depth,
|
||||
unsigned stencil,
|
||||
unsigned dstx, unsigned dsty,
|
||||
unsigned width, unsigned height,
|
||||
bool render_condition_enabled)
|
||||
{
|
||||
}
|
||||
|
||||
static void noop_resource_copy_region(struct pipe_context *ctx,
|
||||
struct pipe_resource *dst,
|
||||
unsigned dst_level,
|
||||
unsigned dstx, unsigned dsty, unsigned dstz,
|
||||
struct pipe_resource *src,
|
||||
unsigned src_level,
|
||||
const struct pipe_box *src_box)
|
||||
struct pipe_resource *dst,
|
||||
unsigned dst_level,
|
||||
unsigned dstx, unsigned dsty, unsigned dstz,
|
||||
struct pipe_resource *src,
|
||||
unsigned src_level,
|
||||
const struct pipe_box *src_box)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -275,40 +275,40 @@ static void noop_flush(struct pipe_context *ctx,
|
|||
|
||||
static void noop_destroy_context(struct pipe_context *ctx)
|
||||
{
|
||||
FREE(ctx);
|
||||
FREE(ctx);
|
||||
}
|
||||
|
||||
static struct pipe_context *noop_create_context(struct pipe_screen *screen,
|
||||
void *priv, unsigned flags)
|
||||
{
|
||||
struct pipe_context *ctx = CALLOC_STRUCT(pipe_context);
|
||||
struct pipe_context *ctx = CALLOC_STRUCT(pipe_context);
|
||||
|
||||
if (!ctx)
|
||||
return NULL;
|
||||
ctx->screen = screen;
|
||||
ctx->priv = priv;
|
||||
ctx->destroy = noop_destroy_context;
|
||||
ctx->flush = noop_flush;
|
||||
ctx->clear = noop_clear;
|
||||
ctx->clear_render_target = noop_clear_render_target;
|
||||
ctx->clear_depth_stencil = noop_clear_depth_stencil;
|
||||
ctx->resource_copy_region = noop_resource_copy_region;
|
||||
ctx->blit = noop_blit;
|
||||
ctx->flush_resource = noop_flush_resource;
|
||||
ctx->create_query = noop_create_query;
|
||||
ctx->destroy_query = noop_destroy_query;
|
||||
ctx->begin_query = noop_begin_query;
|
||||
ctx->end_query = noop_end_query;
|
||||
ctx->get_query_result = noop_get_query_result;
|
||||
ctx->set_active_query_state = noop_set_active_query_state;
|
||||
ctx->transfer_map = noop_transfer_map;
|
||||
ctx->transfer_flush_region = noop_transfer_flush_region;
|
||||
ctx->transfer_unmap = noop_transfer_unmap;
|
||||
ctx->buffer_subdata = noop_buffer_subdata;
|
||||
ctx->texture_subdata = noop_texture_subdata;
|
||||
noop_init_state_functions(ctx);
|
||||
if (!ctx)
|
||||
return NULL;
|
||||
ctx->screen = screen;
|
||||
ctx->priv = priv;
|
||||
ctx->destroy = noop_destroy_context;
|
||||
ctx->flush = noop_flush;
|
||||
ctx->clear = noop_clear;
|
||||
ctx->clear_render_target = noop_clear_render_target;
|
||||
ctx->clear_depth_stencil = noop_clear_depth_stencil;
|
||||
ctx->resource_copy_region = noop_resource_copy_region;
|
||||
ctx->blit = noop_blit;
|
||||
ctx->flush_resource = noop_flush_resource;
|
||||
ctx->create_query = noop_create_query;
|
||||
ctx->destroy_query = noop_destroy_query;
|
||||
ctx->begin_query = noop_begin_query;
|
||||
ctx->end_query = noop_end_query;
|
||||
ctx->get_query_result = noop_get_query_result;
|
||||
ctx->set_active_query_state = noop_set_active_query_state;
|
||||
ctx->transfer_map = noop_transfer_map;
|
||||
ctx->transfer_flush_region = noop_transfer_flush_region;
|
||||
ctx->transfer_unmap = noop_transfer_unmap;
|
||||
ctx->buffer_subdata = noop_buffer_subdata;
|
||||
ctx->texture_subdata = noop_texture_subdata;
|
||||
noop_init_state_functions(ctx);
|
||||
|
||||
return ctx;
|
||||
return ctx;
|
||||
}
|
||||
|
||||
|
||||
|
@ -316,105 +316,105 @@ static struct pipe_context *noop_create_context(struct pipe_screen *screen,
|
|||
* pipe_screen
|
||||
*/
|
||||
static void noop_flush_frontbuffer(struct pipe_screen *_screen,
|
||||
struct pipe_resource *resource,
|
||||
unsigned level, unsigned layer,
|
||||
void *context_private, struct pipe_box *box)
|
||||
struct pipe_resource *resource,
|
||||
unsigned level, unsigned layer,
|
||||
void *context_private, struct pipe_box *box)
|
||||
{
|
||||
}
|
||||
|
||||
static const char *noop_get_vendor(struct pipe_screen* pscreen)
|
||||
{
|
||||
return "X.Org";
|
||||
return "X.Org";
|
||||
}
|
||||
|
||||
static const char *noop_get_device_vendor(struct pipe_screen* pscreen)
|
||||
{
|
||||
return "NONE";
|
||||
return "NONE";
|
||||
}
|
||||
|
||||
static const char *noop_get_name(struct pipe_screen* pscreen)
|
||||
{
|
||||
return "NOOP";
|
||||
return "NOOP";
|
||||
}
|
||||
|
||||
static int noop_get_param(struct pipe_screen* pscreen, enum pipe_cap param)
|
||||
{
|
||||
struct pipe_screen *screen = ((struct noop_pipe_screen*)pscreen)->oscreen;
|
||||
struct pipe_screen *screen = ((struct noop_pipe_screen*)pscreen)->oscreen;
|
||||
|
||||
return screen->get_param(screen, param);
|
||||
return screen->get_param(screen, param);
|
||||
}
|
||||
|
||||
static float noop_get_paramf(struct pipe_screen* pscreen,
|
||||
enum pipe_capf param)
|
||||
enum pipe_capf param)
|
||||
{
|
||||
struct pipe_screen *screen = ((struct noop_pipe_screen*)pscreen)->oscreen;
|
||||
struct pipe_screen *screen = ((struct noop_pipe_screen*)pscreen)->oscreen;
|
||||
|
||||
return screen->get_paramf(screen, param);
|
||||
return screen->get_paramf(screen, param);
|
||||
}
|
||||
|
||||
static int noop_get_shader_param(struct pipe_screen* pscreen, unsigned shader, enum pipe_shader_cap param)
|
||||
{
|
||||
struct pipe_screen *screen = ((struct noop_pipe_screen*)pscreen)->oscreen;
|
||||
struct pipe_screen *screen = ((struct noop_pipe_screen*)pscreen)->oscreen;
|
||||
|
||||
return screen->get_shader_param(screen, shader, param);
|
||||
return screen->get_shader_param(screen, shader, param);
|
||||
}
|
||||
|
||||
static boolean noop_is_format_supported(struct pipe_screen* pscreen,
|
||||
enum pipe_format format,
|
||||
enum pipe_texture_target target,
|
||||
unsigned sample_count,
|
||||
enum pipe_format format,
|
||||
enum pipe_texture_target target,
|
||||
unsigned sample_count,
|
||||
unsigned usage)
|
||||
{
|
||||
struct pipe_screen *screen = ((struct noop_pipe_screen*)pscreen)->oscreen;
|
||||
struct pipe_screen *screen = ((struct noop_pipe_screen*)pscreen)->oscreen;
|
||||
|
||||
return screen->is_format_supported(screen, format, target, sample_count, usage);
|
||||
return screen->is_format_supported(screen, format, target, sample_count, usage);
|
||||
}
|
||||
|
||||
static uint64_t noop_get_timestamp(struct pipe_screen *pscreen)
|
||||
{
|
||||
return 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void noop_destroy_screen(struct pipe_screen *screen)
|
||||
{
|
||||
struct noop_pipe_screen *noop_screen = (struct noop_pipe_screen*)screen;
|
||||
struct pipe_screen *oscreen = noop_screen->oscreen;
|
||||
struct noop_pipe_screen *noop_screen = (struct noop_pipe_screen*)screen;
|
||||
struct pipe_screen *oscreen = noop_screen->oscreen;
|
||||
|
||||
oscreen->destroy(oscreen);
|
||||
FREE(screen);
|
||||
oscreen->destroy(oscreen);
|
||||
FREE(screen);
|
||||
}
|
||||
|
||||
struct pipe_screen *noop_screen_create(struct pipe_screen *oscreen)
|
||||
{
|
||||
struct noop_pipe_screen *noop_screen;
|
||||
struct pipe_screen *screen;
|
||||
struct noop_pipe_screen *noop_screen;
|
||||
struct pipe_screen *screen;
|
||||
|
||||
if (!debug_get_option_noop()) {
|
||||
return oscreen;
|
||||
}
|
||||
if (!debug_get_option_noop()) {
|
||||
return oscreen;
|
||||
}
|
||||
|
||||
noop_screen = CALLOC_STRUCT(noop_pipe_screen);
|
||||
if (!noop_screen) {
|
||||
return NULL;
|
||||
}
|
||||
noop_screen->oscreen = oscreen;
|
||||
screen = &noop_screen->pscreen;
|
||||
noop_screen = CALLOC_STRUCT(noop_pipe_screen);
|
||||
if (!noop_screen) {
|
||||
return NULL;
|
||||
}
|
||||
noop_screen->oscreen = oscreen;
|
||||
screen = &noop_screen->pscreen;
|
||||
|
||||
screen->destroy = noop_destroy_screen;
|
||||
screen->get_name = noop_get_name;
|
||||
screen->get_vendor = noop_get_vendor;
|
||||
screen->get_device_vendor = noop_get_device_vendor;
|
||||
screen->get_param = noop_get_param;
|
||||
screen->get_shader_param = noop_get_shader_param;
|
||||
screen->get_paramf = noop_get_paramf;
|
||||
screen->is_format_supported = noop_is_format_supported;
|
||||
screen->context_create = noop_create_context;
|
||||
screen->resource_create = noop_resource_create;
|
||||
screen->resource_from_handle = noop_resource_from_handle;
|
||||
screen->resource_get_handle = noop_resource_get_handle;
|
||||
screen->resource_destroy = noop_resource_destroy;
|
||||
screen->flush_frontbuffer = noop_flush_frontbuffer;
|
||||
screen->get_timestamp = noop_get_timestamp;
|
||||
screen->destroy = noop_destroy_screen;
|
||||
screen->get_name = noop_get_name;
|
||||
screen->get_vendor = noop_get_vendor;
|
||||
screen->get_device_vendor = noop_get_device_vendor;
|
||||
screen->get_param = noop_get_param;
|
||||
screen->get_shader_param = noop_get_shader_param;
|
||||
screen->get_paramf = noop_get_paramf;
|
||||
screen->is_format_supported = noop_is_format_supported;
|
||||
screen->context_create = noop_create_context;
|
||||
screen->resource_create = noop_resource_create;
|
||||
screen->resource_from_handle = noop_resource_from_handle;
|
||||
screen->resource_get_handle = noop_resource_get_handle;
|
||||
screen->resource_destroy = noop_resource_destroy;
|
||||
screen->flush_frontbuffer = noop_flush_frontbuffer;
|
||||
screen->get_timestamp = noop_get_timestamp;
|
||||
|
||||
return screen;
|
||||
return screen;
|
||||
}
|
||||
|
|
|
@ -35,93 +35,93 @@ static void noop_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info
|
|||
}
|
||||
|
||||
static void noop_set_blend_color(struct pipe_context *ctx,
|
||||
const struct pipe_blend_color *state)
|
||||
const struct pipe_blend_color *state)
|
||||
{
|
||||
}
|
||||
|
||||
static void *noop_create_blend_state(struct pipe_context *ctx,
|
||||
const struct pipe_blend_state *state)
|
||||
const struct pipe_blend_state *state)
|
||||
{
|
||||
struct pipe_blend_state *nstate = CALLOC_STRUCT(pipe_blend_state);
|
||||
struct pipe_blend_state *nstate = CALLOC_STRUCT(pipe_blend_state);
|
||||
|
||||
if (!nstate) {
|
||||
return NULL;
|
||||
}
|
||||
*nstate = *state;
|
||||
return nstate;
|
||||
if (!nstate) {
|
||||
return NULL;
|
||||
}
|
||||
*nstate = *state;
|
||||
return nstate;
|
||||
}
|
||||
|
||||
static void *noop_create_dsa_state(struct pipe_context *ctx,
|
||||
const struct pipe_depth_stencil_alpha_state *state)
|
||||
const struct pipe_depth_stencil_alpha_state *state)
|
||||
{
|
||||
struct pipe_depth_stencil_alpha_state *nstate = CALLOC_STRUCT(pipe_depth_stencil_alpha_state);
|
||||
struct pipe_depth_stencil_alpha_state *nstate = CALLOC_STRUCT(pipe_depth_stencil_alpha_state);
|
||||
|
||||
if (!nstate) {
|
||||
return NULL;
|
||||
}
|
||||
*nstate = *state;
|
||||
return nstate;
|
||||
if (!nstate) {
|
||||
return NULL;
|
||||
}
|
||||
*nstate = *state;
|
||||
return nstate;
|
||||
}
|
||||
|
||||
static void *noop_create_rs_state(struct pipe_context *ctx,
|
||||
const struct pipe_rasterizer_state *state)
|
||||
const struct pipe_rasterizer_state *state)
|
||||
{
|
||||
struct pipe_rasterizer_state *nstate = CALLOC_STRUCT(pipe_rasterizer_state);
|
||||
struct pipe_rasterizer_state *nstate = CALLOC_STRUCT(pipe_rasterizer_state);
|
||||
|
||||
if (!nstate) {
|
||||
return NULL;
|
||||
}
|
||||
*nstate = *state;
|
||||
return nstate;
|
||||
if (!nstate) {
|
||||
return NULL;
|
||||
}
|
||||
*nstate = *state;
|
||||
return nstate;
|
||||
}
|
||||
|
||||
static void *noop_create_sampler_state(struct pipe_context *ctx,
|
||||
const struct pipe_sampler_state *state)
|
||||
const struct pipe_sampler_state *state)
|
||||
{
|
||||
struct pipe_sampler_state *nstate = CALLOC_STRUCT(pipe_sampler_state);
|
||||
struct pipe_sampler_state *nstate = CALLOC_STRUCT(pipe_sampler_state);
|
||||
|
||||
if (!nstate) {
|
||||
return NULL;
|
||||
}
|
||||
*nstate = *state;
|
||||
return nstate;
|
||||
if (!nstate) {
|
||||
return NULL;
|
||||
}
|
||||
*nstate = *state;
|
||||
return nstate;
|
||||
}
|
||||
|
||||
static struct pipe_sampler_view *noop_create_sampler_view(struct pipe_context *ctx,
|
||||
struct pipe_resource *texture,
|
||||
const struct pipe_sampler_view *state)
|
||||
struct pipe_resource *texture,
|
||||
const struct pipe_sampler_view *state)
|
||||
{
|
||||
struct pipe_sampler_view *sampler_view = CALLOC_STRUCT(pipe_sampler_view);
|
||||
struct pipe_sampler_view *sampler_view = CALLOC_STRUCT(pipe_sampler_view);
|
||||
|
||||
if (!sampler_view)
|
||||
return NULL;
|
||||
/* initialize base object */
|
||||
pipe_resource_reference(&sampler_view->texture, texture);
|
||||
pipe_reference_init(&sampler_view->reference, 1);
|
||||
sampler_view->context = ctx;
|
||||
return sampler_view;
|
||||
if (!sampler_view)
|
||||
return NULL;
|
||||
/* initialize base object */
|
||||
pipe_resource_reference(&sampler_view->texture, texture);
|
||||
pipe_reference_init(&sampler_view->reference, 1);
|
||||
sampler_view->context = ctx;
|
||||
return sampler_view;
|
||||
}
|
||||
|
||||
static struct pipe_surface *noop_create_surface(struct pipe_context *ctx,
|
||||
struct pipe_resource *texture,
|
||||
const struct pipe_surface *surf_tmpl)
|
||||
struct pipe_resource *texture,
|
||||
const struct pipe_surface *surf_tmpl)
|
||||
{
|
||||
struct pipe_surface *surface = CALLOC_STRUCT(pipe_surface);
|
||||
struct pipe_surface *surface = CALLOC_STRUCT(pipe_surface);
|
||||
|
||||
if (!surface)
|
||||
return NULL;
|
||||
pipe_reference_init(&surface->reference, 1);
|
||||
pipe_resource_reference(&surface->texture, texture);
|
||||
surface->context = ctx;
|
||||
surface->format = surf_tmpl->format;
|
||||
surface->width = texture->width0;
|
||||
surface->height = texture->height0;
|
||||
surface->texture = texture;
|
||||
surface->u.tex.first_layer = surf_tmpl->u.tex.first_layer;
|
||||
surface->u.tex.last_layer = surf_tmpl->u.tex.last_layer;
|
||||
surface->u.tex.level = surf_tmpl->u.tex.level;
|
||||
if (!surface)
|
||||
return NULL;
|
||||
pipe_reference_init(&surface->reference, 1);
|
||||
pipe_resource_reference(&surface->texture, texture);
|
||||
surface->context = ctx;
|
||||
surface->format = surf_tmpl->format;
|
||||
surface->width = texture->width0;
|
||||
surface->height = texture->height0;
|
||||
surface->texture = texture;
|
||||
surface->u.tex.first_layer = surf_tmpl->u.tex.first_layer;
|
||||
surface->u.tex.last_layer = surf_tmpl->u.tex.last_layer;
|
||||
surface->u.tex.level = surf_tmpl->u.tex.level;
|
||||
|
||||
return surface;
|
||||
return surface;
|
||||
}
|
||||
|
||||
static void noop_set_sampler_views(struct pipe_context *ctx, unsigned shader,
|
||||
|
@ -137,12 +137,12 @@ static void noop_bind_sampler_states(struct pipe_context *ctx, unsigned shader,
|
|||
}
|
||||
|
||||
static void noop_set_clip_state(struct pipe_context *ctx,
|
||||
const struct pipe_clip_state *state)
|
||||
const struct pipe_clip_state *state)
|
||||
{
|
||||
}
|
||||
|
||||
static void noop_set_polygon_stipple(struct pipe_context *ctx,
|
||||
const struct pipe_poly_stipple *state)
|
||||
const struct pipe_poly_stipple *state)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -158,7 +158,7 @@ static void noop_set_scissor_states(struct pipe_context *ctx,
|
|||
}
|
||||
|
||||
static void noop_set_stencil_ref(struct pipe_context *ctx,
|
||||
const struct pipe_stencil_ref *state)
|
||||
const struct pipe_stencil_ref *state)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -170,30 +170,30 @@ static void noop_set_viewport_states(struct pipe_context *ctx,
|
|||
}
|
||||
|
||||
static void noop_set_framebuffer_state(struct pipe_context *ctx,
|
||||
const struct pipe_framebuffer_state *state)
|
||||
const struct pipe_framebuffer_state *state)
|
||||
{
|
||||
}
|
||||
|
||||
static void noop_set_constant_buffer(struct pipe_context *ctx,
|
||||
uint shader, uint index,
|
||||
const struct pipe_constant_buffer *cb)
|
||||
uint shader, uint index,
|
||||
const struct pipe_constant_buffer *cb)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
static void noop_sampler_view_destroy(struct pipe_context *ctx,
|
||||
struct pipe_sampler_view *state)
|
||||
struct pipe_sampler_view *state)
|
||||
{
|
||||
pipe_resource_reference(&state->texture, NULL);
|
||||
FREE(state);
|
||||
pipe_resource_reference(&state->texture, NULL);
|
||||
FREE(state);
|
||||
}
|
||||
|
||||
|
||||
static void noop_surface_destroy(struct pipe_context *ctx,
|
||||
struct pipe_surface *surface)
|
||||
struct pipe_surface *surface)
|
||||
{
|
||||
pipe_resource_reference(&surface->texture, NULL);
|
||||
FREE(surface);
|
||||
pipe_resource_reference(&surface->texture, NULL);
|
||||
FREE(surface);
|
||||
}
|
||||
|
||||
static void noop_bind_state(struct pipe_context *ctx, void *state)
|
||||
|
@ -202,49 +202,49 @@ static void noop_bind_state(struct pipe_context *ctx, void *state)
|
|||
|
||||
static void noop_delete_state(struct pipe_context *ctx, void *state)
|
||||
{
|
||||
FREE(state);
|
||||
FREE(state);
|
||||
}
|
||||
|
||||
static void noop_delete_vertex_element(struct pipe_context *ctx, void *state)
|
||||
{
|
||||
FREE(state);
|
||||
FREE(state);
|
||||
}
|
||||
|
||||
|
||||
static void noop_set_index_buffer(struct pipe_context *ctx,
|
||||
const struct pipe_index_buffer *ib)
|
||||
const struct pipe_index_buffer *ib)
|
||||
{
|
||||
}
|
||||
|
||||
static void noop_set_vertex_buffers(struct pipe_context *ctx,
|
||||
unsigned start_slot, unsigned count,
|
||||
const struct pipe_vertex_buffer *buffers)
|
||||
unsigned start_slot, unsigned count,
|
||||
const struct pipe_vertex_buffer *buffers)
|
||||
{
|
||||
}
|
||||
|
||||
static void *noop_create_vertex_elements(struct pipe_context *ctx,
|
||||
unsigned count,
|
||||
const struct pipe_vertex_element *state)
|
||||
unsigned count,
|
||||
const struct pipe_vertex_element *state)
|
||||
{
|
||||
struct pipe_vertex_element *nstate = CALLOC_STRUCT(pipe_vertex_element);
|
||||
struct pipe_vertex_element *nstate = CALLOC_STRUCT(pipe_vertex_element);
|
||||
|
||||
if (!nstate) {
|
||||
return NULL;
|
||||
}
|
||||
*nstate = *state;
|
||||
return nstate;
|
||||
if (!nstate) {
|
||||
return NULL;
|
||||
}
|
||||
*nstate = *state;
|
||||
return nstate;
|
||||
}
|
||||
|
||||
static void *noop_create_shader_state(struct pipe_context *ctx,
|
||||
const struct pipe_shader_state *state)
|
||||
const struct pipe_shader_state *state)
|
||||
{
|
||||
struct pipe_shader_state *nstate = CALLOC_STRUCT(pipe_shader_state);
|
||||
struct pipe_shader_state *nstate = CALLOC_STRUCT(pipe_shader_state);
|
||||
|
||||
if (!nstate) {
|
||||
return NULL;
|
||||
}
|
||||
*nstate = *state;
|
||||
return nstate;
|
||||
if (!nstate) {
|
||||
return NULL;
|
||||
}
|
||||
*nstate = *state;
|
||||
return nstate;
|
||||
}
|
||||
|
||||
static struct pipe_stream_output_target *noop_create_stream_output_target(
|
||||
|
@ -265,16 +265,16 @@ static struct pipe_stream_output_target *noop_create_stream_output_target(
|
|||
}
|
||||
|
||||
static void noop_stream_output_target_destroy(struct pipe_context *ctx,
|
||||
struct pipe_stream_output_target *t)
|
||||
struct pipe_stream_output_target *t)
|
||||
{
|
||||
pipe_resource_reference(&t->buffer, NULL);
|
||||
FREE(t);
|
||||
}
|
||||
|
||||
static void noop_set_stream_output_targets(struct pipe_context *ctx,
|
||||
unsigned num_targets,
|
||||
struct pipe_stream_output_target **targets,
|
||||
const unsigned *offsets)
|
||||
unsigned num_targets,
|
||||
struct pipe_stream_output_target **targets,
|
||||
const unsigned *offsets)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -282,45 +282,45 @@ void noop_init_state_functions(struct pipe_context *ctx);
|
|||
|
||||
void noop_init_state_functions(struct pipe_context *ctx)
|
||||
{
|
||||
ctx->create_blend_state = noop_create_blend_state;
|
||||
ctx->create_depth_stencil_alpha_state = noop_create_dsa_state;
|
||||
ctx->create_fs_state = noop_create_shader_state;
|
||||
ctx->create_rasterizer_state = noop_create_rs_state;
|
||||
ctx->create_sampler_state = noop_create_sampler_state;
|
||||
ctx->create_sampler_view = noop_create_sampler_view;
|
||||
ctx->create_surface = noop_create_surface;
|
||||
ctx->create_vertex_elements_state = noop_create_vertex_elements;
|
||||
ctx->create_vs_state = noop_create_shader_state;
|
||||
ctx->bind_blend_state = noop_bind_state;
|
||||
ctx->bind_depth_stencil_alpha_state = noop_bind_state;
|
||||
ctx->bind_sampler_states = noop_bind_sampler_states;
|
||||
ctx->bind_fs_state = noop_bind_state;
|
||||
ctx->bind_rasterizer_state = noop_bind_state;
|
||||
ctx->bind_vertex_elements_state = noop_bind_state;
|
||||
ctx->bind_vs_state = noop_bind_state;
|
||||
ctx->delete_blend_state = noop_delete_state;
|
||||
ctx->delete_depth_stencil_alpha_state = noop_delete_state;
|
||||
ctx->delete_fs_state = noop_delete_state;
|
||||
ctx->delete_rasterizer_state = noop_delete_state;
|
||||
ctx->delete_sampler_state = noop_delete_state;
|
||||
ctx->delete_vertex_elements_state = noop_delete_vertex_element;
|
||||
ctx->delete_vs_state = noop_delete_state;
|
||||
ctx->set_blend_color = noop_set_blend_color;
|
||||
ctx->set_clip_state = noop_set_clip_state;
|
||||
ctx->set_constant_buffer = noop_set_constant_buffer;
|
||||
ctx->set_sampler_views = noop_set_sampler_views;
|
||||
ctx->set_framebuffer_state = noop_set_framebuffer_state;
|
||||
ctx->set_polygon_stipple = noop_set_polygon_stipple;
|
||||
ctx->set_sample_mask = noop_set_sample_mask;
|
||||
ctx->set_scissor_states = noop_set_scissor_states;
|
||||
ctx->set_stencil_ref = noop_set_stencil_ref;
|
||||
ctx->set_vertex_buffers = noop_set_vertex_buffers;
|
||||
ctx->set_index_buffer = noop_set_index_buffer;
|
||||
ctx->set_viewport_states = noop_set_viewport_states;
|
||||
ctx->sampler_view_destroy = noop_sampler_view_destroy;
|
||||
ctx->surface_destroy = noop_surface_destroy;
|
||||
ctx->draw_vbo = noop_draw_vbo;
|
||||
ctx->create_stream_output_target = noop_create_stream_output_target;
|
||||
ctx->stream_output_target_destroy = noop_stream_output_target_destroy;
|
||||
ctx->set_stream_output_targets = noop_set_stream_output_targets;
|
||||
ctx->create_blend_state = noop_create_blend_state;
|
||||
ctx->create_depth_stencil_alpha_state = noop_create_dsa_state;
|
||||
ctx->create_fs_state = noop_create_shader_state;
|
||||
ctx->create_rasterizer_state = noop_create_rs_state;
|
||||
ctx->create_sampler_state = noop_create_sampler_state;
|
||||
ctx->create_sampler_view = noop_create_sampler_view;
|
||||
ctx->create_surface = noop_create_surface;
|
||||
ctx->create_vertex_elements_state = noop_create_vertex_elements;
|
||||
ctx->create_vs_state = noop_create_shader_state;
|
||||
ctx->bind_blend_state = noop_bind_state;
|
||||
ctx->bind_depth_stencil_alpha_state = noop_bind_state;
|
||||
ctx->bind_sampler_states = noop_bind_sampler_states;
|
||||
ctx->bind_fs_state = noop_bind_state;
|
||||
ctx->bind_rasterizer_state = noop_bind_state;
|
||||
ctx->bind_vertex_elements_state = noop_bind_state;
|
||||
ctx->bind_vs_state = noop_bind_state;
|
||||
ctx->delete_blend_state = noop_delete_state;
|
||||
ctx->delete_depth_stencil_alpha_state = noop_delete_state;
|
||||
ctx->delete_fs_state = noop_delete_state;
|
||||
ctx->delete_rasterizer_state = noop_delete_state;
|
||||
ctx->delete_sampler_state = noop_delete_state;
|
||||
ctx->delete_vertex_elements_state = noop_delete_vertex_element;
|
||||
ctx->delete_vs_state = noop_delete_state;
|
||||
ctx->set_blend_color = noop_set_blend_color;
|
||||
ctx->set_clip_state = noop_set_clip_state;
|
||||
ctx->set_constant_buffer = noop_set_constant_buffer;
|
||||
ctx->set_sampler_views = noop_set_sampler_views;
|
||||
ctx->set_framebuffer_state = noop_set_framebuffer_state;
|
||||
ctx->set_polygon_stipple = noop_set_polygon_stipple;
|
||||
ctx->set_sample_mask = noop_set_sample_mask;
|
||||
ctx->set_scissor_states = noop_set_scissor_states;
|
||||
ctx->set_stencil_ref = noop_set_stencil_ref;
|
||||
ctx->set_vertex_buffers = noop_set_vertex_buffers;
|
||||
ctx->set_index_buffer = noop_set_index_buffer;
|
||||
ctx->set_viewport_states = noop_set_viewport_states;
|
||||
ctx->sampler_view_destroy = noop_sampler_view_destroy;
|
||||
ctx->surface_destroy = noop_surface_destroy;
|
||||
ctx->draw_vbo = noop_draw_vbo;
|
||||
ctx->create_stream_output_target = noop_create_stream_output_target;
|
||||
ctx->stream_output_target_destroy = noop_stream_output_target_destroy;
|
||||
ctx->set_stream_output_targets = noop_set_stream_output_targets;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue