这篇教程C++ trace_dump_arg函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中trace_dump_arg函数的典型用法代码示例。如果您正苦于以下问题:C++ trace_dump_arg函数的具体用法?C++ trace_dump_arg怎么用?C++ trace_dump_arg使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了trace_dump_arg函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: trace_context_create_depth_stencil_alpha_statestatic INLINE void *trace_context_create_depth_stencil_alpha_state(struct pipe_context *_pipe, const struct pipe_depth_stencil_alpha_state *state){ struct trace_context *tr_ctx = trace_context(_pipe); struct pipe_context *pipe = tr_ctx->pipe; void * result; trace_dump_call_begin("pipe_context", "create_depth_stencil_alpha_state"); result = pipe->create_depth_stencil_alpha_state(pipe, state);; trace_dump_arg(ptr, pipe); trace_dump_arg(depth_stencil_alpha_state, state); trace_dump_ret(ptr, result); trace_dump_call_end(); return result;}
开发者ID:MttDs,项目名称:new-rexeno-tindpe,代码行数:21,
示例2: trace_context_create_querystatic INLINE struct pipe_query *trace_context_create_query(struct pipe_context *_pipe, unsigned query_type){ struct trace_context *tr_ctx = trace_context(_pipe); struct pipe_context *pipe = tr_ctx->pipe; struct pipe_query *result; trace_dump_call_begin("pipe_context", "create_query"); trace_dump_arg(ptr, pipe); trace_dump_arg(uint, query_type); result = pipe->create_query(pipe, query_type); trace_dump_ret(ptr, result); trace_dump_call_end(); return result;}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:21,
示例3: trace_is_buffer_referencedstatic unsigned inttrace_is_buffer_referenced( struct pipe_context *_pipe, struct pipe_buffer *_buf){ struct trace_context *tr_ctx = trace_context(_pipe); struct trace_buffer *tr_buf = trace_buffer(_buf); struct pipe_context *pipe = tr_ctx->pipe; struct pipe_buffer *buf = tr_buf->buffer; unsigned int referenced; trace_dump_call_begin("pipe_context", "is_buffer_referenced"); trace_dump_arg(ptr, pipe); trace_dump_arg(ptr, buf); referenced = pipe->is_buffer_referenced(pipe, buf); trace_dump_ret(uint, referenced); trace_dump_call_end(); return referenced;}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:21,
示例4: trace_context_set_vertex_elementsstatic INLINE voidtrace_context_set_vertex_elements(struct pipe_context *_pipe, unsigned num_elements, const struct pipe_vertex_element *elements){ struct trace_context *tr_ctx = trace_context(_pipe); struct pipe_context *pipe = tr_ctx->pipe; trace_dump_call_begin("pipe_context", "set_vertex_elements"); trace_dump_arg(ptr, pipe); trace_dump_arg(uint, num_elements); trace_dump_arg_begin("elements"); trace_dump_struct_array(vertex_element, elements, num_elements); trace_dump_arg_end(); pipe->set_vertex_elements(pipe, num_elements, elements); trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:21,
示例5: trace_context_set_framebuffer_statestatic INLINE voidtrace_context_set_framebuffer_state(struct pipe_context *_pipe, const struct pipe_framebuffer_state *state){ struct trace_context *tr_ctx = trace_context(_pipe); struct pipe_context *pipe = tr_ctx->pipe; struct pipe_framebuffer_state unwrapped_state; unsigned i; { tr_ctx->curr.nr_cbufs = state->nr_cbufs; for (i = 0; i < state->nr_cbufs; i++) if (state->cbufs[i]) tr_ctx->curr.cbufs[i] = trace_texture(state->cbufs[i]->texture); else tr_ctx->curr.cbufs[i] = NULL; if (state->zsbuf) tr_ctx->curr.zsbuf = trace_texture(state->zsbuf->texture); else tr_ctx->curr.zsbuf = NULL; } /* Unwrap the input state */ memcpy(&unwrapped_state, state, sizeof(unwrapped_state)); for(i = 0; i < state->nr_cbufs; ++i) unwrapped_state.cbufs[i] = trace_surface_unwrap(tr_ctx, state->cbufs[i]); for(i = state->nr_cbufs; i < PIPE_MAX_COLOR_BUFS; ++i) unwrapped_state.cbufs[i] = NULL; unwrapped_state.zsbuf = trace_surface_unwrap(tr_ctx, state->zsbuf); state = &unwrapped_state; trace_dump_call_begin("pipe_context", "set_framebuffer_state"); trace_dump_arg(ptr, pipe); trace_dump_arg(framebuffer_state, state); pipe->set_framebuffer_state(pipe, state); trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:40,
示例6: trace_screen_get_tex_surfacestatic struct pipe_surface *trace_screen_get_tex_surface(struct pipe_screen *_screen, struct pipe_resource *_texture, unsigned face, unsigned level, unsigned zslice, unsigned usage){ struct trace_screen *tr_scr = trace_screen(_screen); struct trace_resource *tr_tex = trace_resource(_texture); struct pipe_screen *screen = tr_scr->screen; struct pipe_resource *texture = tr_tex->resource; struct pipe_surface *result = NULL; assert(texture->screen == screen); trace_dump_call_begin("pipe_screen", "get_tex_surface"); trace_dump_arg(ptr, screen); trace_dump_arg(ptr, texture); trace_dump_arg(uint, face); trace_dump_arg(uint, level); trace_dump_arg(uint, zslice); trace_dump_arg(uint, usage); result = screen->get_tex_surface(screen, texture, face, level, zslice, usage); trace_dump_ret(ptr, result); trace_dump_call_end(); result = trace_surface_create(tr_tex, result); return result;}
开发者ID:1065672644894730302,项目名称:Chromium,代码行数:34,
示例7: trace_context_draw_elementsstatic INLINE voidtrace_context_draw_elements(struct pipe_context *_pipe, struct pipe_buffer *_indexBuffer, unsigned indexSize, unsigned mode, unsigned start, unsigned count){ struct trace_context *tr_ctx = trace_context(_pipe); struct trace_buffer *tr_buf = trace_buffer(_indexBuffer); struct pipe_context *pipe = tr_ctx->pipe; struct pipe_buffer *indexBuffer = tr_buf->buffer; if (tr_ctx->curr.fs->disabled || tr_ctx->curr.vs->disabled) return; trace_context_draw_block(tr_ctx, 1); trace_screen_user_buffer_update(_pipe->screen, indexBuffer); trace_dump_call_begin("pipe_context", "draw_elements"); trace_dump_arg(ptr, pipe); trace_dump_arg(ptr, indexBuffer); trace_dump_arg(uint, indexSize); trace_dump_arg(uint, mode); trace_dump_arg(uint, start); trace_dump_arg(uint, count); pipe->draw_elements(pipe, indexBuffer, indexSize, mode, start, count); trace_dump_call_end(); trace_context_draw_block(tr_ctx, 2);}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:33,
示例8: trace_context_surface_fillstatic INLINE voidtrace_context_surface_fill(struct pipe_context *_pipe, struct pipe_surface *dst, unsigned dstx, unsigned dsty, unsigned width, unsigned height, unsigned value){ struct trace_context *tr_ctx = trace_context(_pipe); struct pipe_context *pipe = tr_ctx->pipe; dst = trace_surface_unwrap(tr_ctx, dst); trace_dump_call_begin("pipe_context", "surface_fill"); trace_dump_arg(ptr, pipe); trace_dump_arg(ptr, dst); trace_dump_arg(uint, dstx); trace_dump_arg(uint, dsty); trace_dump_arg(uint, width); trace_dump_arg(uint, height); pipe->surface_fill(pipe, dst, dstx, dsty, width, height, value); trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:25,
示例9: trace_screen_get_compute_paramstatic inttrace_screen_get_compute_param(struct pipe_screen *_screen, enum pipe_compute_cap param, void *data){ struct trace_screen *tr_scr = trace_screen(_screen); struct pipe_screen *screen = tr_scr->screen; int result; trace_dump_call_begin("pipe_screen", "get_compute_param"); trace_dump_arg(ptr, screen); trace_dump_arg(int, param); trace_dump_arg(ptr, data); result = screen->get_compute_param(screen, param, data); trace_dump_ret(int, result); trace_dump_call_end(); return result;}
开发者ID:KidGundam,项目名称:Image-Synthesis,代码行数:22,
示例10: trace_screen_fence_referencestatic voidtrace_screen_fence_reference(struct pipe_screen *_screen, struct pipe_fence_handle **pdst, struct pipe_fence_handle *src){ struct trace_screen *tr_scr = trace_screen(_screen); struct pipe_screen *screen = tr_scr->screen; struct pipe_fence_handle *dst; assert(pdst); dst = *pdst; trace_dump_call_begin("pipe_screen", "fence_reference"); trace_dump_arg(ptr, screen); trace_dump_arg(ptr, dst); trace_dump_arg(ptr, src); screen->fence_reference(screen, pdst, src); trace_dump_call_end();}
开发者ID:DirectFB,项目名称:mesa,代码行数:22,
示例11: trace_context_clearstatic INLINE voidtrace_context_clear(struct pipe_context *_pipe, unsigned buffers, const float *rgba, double depth, unsigned stencil){ struct trace_context *tr_ctx = trace_context(_pipe); struct pipe_context *pipe = tr_ctx->pipe; trace_dump_call_begin("pipe_context", "clear"); trace_dump_arg(ptr, pipe); trace_dump_arg(uint, buffers); trace_dump_arg_array(float, rgba, 4); trace_dump_arg(float, depth); trace_dump_arg(uint, stencil); pipe->clear(pipe, buffers, rgba, depth, stencil); trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:22,
示例12: trace_screen_flush_frontbufferstatic voidtrace_screen_flush_frontbuffer(struct pipe_screen *_screen, struct pipe_surface *_surface, void *context_private){ struct trace_screen *tr_scr = trace_screen(_screen); struct trace_surface *tr_surf = trace_surface(_surface); struct pipe_screen *screen = tr_scr->screen; struct pipe_surface *surface = tr_surf->surface; trace_dump_call_begin("pipe_screen", "flush_frontbuffer"); trace_dump_arg(ptr, screen); trace_dump_arg(ptr, surface); /* XXX: hide, as there is nothing we can do with this trace_dump_arg(ptr, context_private); */ screen->flush_frontbuffer(screen, surface, context_private); trace_dump_call_end();}
开发者ID:1065672644894730302,项目名称:Chromium,代码行数:22,
示例13: trace_screen_get_shader_paramstatic inttrace_screen_get_shader_param(struct pipe_screen *_screen, unsigned shader, enum pipe_shader_cap param){ struct trace_screen *tr_scr = trace_screen(_screen); struct pipe_screen *screen = tr_scr->screen; int result; trace_dump_call_begin("pipe_screen", "get_shader_param"); trace_dump_arg(ptr, screen); trace_dump_arg(uint, shader); trace_dump_arg(int, param); result = screen->get_shader_param(screen, shader, param); trace_dump_ret(int, result); trace_dump_call_end(); return result;}
开发者ID:DirectFB,项目名称:mesa,代码行数:22,
示例14: trace_screen_resource_createstatic struct pipe_resource *trace_screen_resource_create(struct pipe_screen *_screen, const struct pipe_resource *templat){ struct trace_screen *tr_scr = trace_screen(_screen); struct pipe_screen *screen = tr_scr->screen; struct pipe_resource *result; trace_dump_call_begin("pipe_screen", "resource_create"); trace_dump_arg(ptr, screen); trace_dump_arg(resource_template, templat); result = screen->resource_create(screen, templat); trace_dump_ret(ptr, result); trace_dump_call_end(); result = trace_resource_create(tr_scr, result); return result;}
开发者ID:DirectFB,项目名称:mesa,代码行数:23,
示例15: trace_context_create_vs_statestatic INLINE void *trace_context_create_vs_state(struct pipe_context *_pipe, const struct pipe_shader_state *state){ struct trace_context *tr_ctx = trace_context(_pipe); struct pipe_context *pipe = tr_ctx->pipe; void * result; trace_dump_call_begin("pipe_context", "create_vs_state"); trace_dump_arg(ptr, pipe); trace_dump_arg(shader_state, state); result = pipe->create_vs_state(pipe, state); trace_dump_ret(ptr, result); trace_dump_call_end(); result = trace_shader_create(tr_ctx, state, result, TRACE_SHADER_VERTEX); return result;}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:23,
示例16: trace_screen_destroystatic voidtrace_screen_destroy(struct pipe_screen *_screen){ struct trace_screen *tr_scr = trace_screen(_screen); struct pipe_screen *screen = tr_scr->screen; trace_dump_call_begin("pipe_screen", "destroy"); trace_dump_arg(ptr, screen); trace_dump_call_end(); screen->destroy(screen); FREE(tr_scr);}
开发者ID:DirectFB,项目名称:mesa,代码行数:14,
示例17: trace_context_bind_vs_statestatic INLINE voidtrace_context_bind_vs_state(struct pipe_context *_pipe, void *_state){ struct trace_context *tr_ctx = trace_context(_pipe); struct trace_shader *tr_shdr = trace_shader(_state); struct pipe_context *pipe = tr_ctx->pipe; void *state = tr_shdr ? tr_shdr->state : NULL; trace_dump_call_begin("pipe_context", "bind_vs_state"); trace_dump_arg(ptr, pipe); trace_dump_arg(ptr, state); tr_ctx->curr.vs = tr_shdr; if (tr_shdr && tr_shdr->replaced) state = tr_shdr->replaced; pipe->bind_vs_state(pipe, state); trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:23,
示例18: trace_screen_fence_finishstatic booleantrace_screen_fence_finish(struct pipe_screen *_screen, struct pipe_fence_handle *fence, uint64_t timeout){ struct trace_screen *tr_scr = trace_screen(_screen); struct pipe_screen *screen = tr_scr->screen; int result; trace_dump_call_begin("pipe_screen", "fence_finish"); trace_dump_arg(ptr, screen); trace_dump_arg(ptr, fence); trace_dump_arg(uint, timeout); result = screen->fence_finish(screen, fence, timeout); trace_dump_ret(bool, result); trace_dump_call_end(); return result;}
开发者ID:DirectFB,项目名称:mesa,代码行数:23,
示例19: trace_winsys_fence_finishstatic inttrace_winsys_fence_finish(struct pipe_winsys *_winsys, struct pipe_fence_handle *fence, unsigned flag){ struct trace_winsys *tr_ws = trace_winsys(_winsys); struct pipe_winsys *winsys = tr_ws->winsys; int result; trace_dump_call_begin("pipe_winsys", "fence_finish"); trace_dump_arg(ptr, winsys); trace_dump_arg(ptr, fence); trace_dump_arg(uint, flag); result = winsys->fence_finish(winsys, fence, flag); trace_dump_ret(int, result); trace_dump_call_end(); return result;}
开发者ID:astrofimov,项目名称:vgallium,代码行数:23,
示例20: trace_screen_fence_finishstatic inttrace_screen_fence_finish(struct pipe_screen *_screen, struct pipe_fence_handle *fence, unsigned flags){ struct trace_screen *tr_scr = trace_screen(_screen); struct pipe_screen *screen = tr_scr->screen; int result; trace_dump_call_begin("pipe_screen", "fence_finish"); trace_dump_arg(ptr, screen); trace_dump_arg(ptr, fence); trace_dump_arg(uint, flags); result = screen->fence_finish(screen, fence, flags); trace_dump_ret(int, result); trace_dump_call_end(); return result;}
开发者ID:1065672644894730302,项目名称:Chromium,代码行数:23,
示例21: trace_context_draw_range_elementsstatic INLINE booleantrace_context_draw_range_elements(struct pipe_context *_pipe, struct pipe_buffer *_indexBuffer, unsigned indexSize, unsigned minIndex, unsigned maxIndex, unsigned mode, unsigned start, unsigned count){ struct trace_context *tr_ctx = trace_context(_pipe); struct trace_buffer *tr_buf = trace_buffer(_indexBuffer); struct pipe_context *pipe = tr_ctx->pipe; struct pipe_buffer *indexBuffer = tr_buf->buffer; boolean result; if (tr_ctx->curr.fs->disabled || tr_ctx->curr.vs->disabled) return 0; trace_context_draw_block(tr_ctx, 1); trace_screen_user_buffer_update(_pipe->screen, indexBuffer); trace_dump_call_begin("pipe_context", "draw_range_elements"); trace_dump_arg(ptr, pipe); trace_dump_arg(ptr, indexBuffer); trace_dump_arg(uint, indexSize); trace_dump_arg(uint, minIndex); trace_dump_arg(uint, maxIndex); trace_dump_arg(uint, mode); trace_dump_arg(uint, start); trace_dump_arg(uint, count); result = pipe->draw_range_elements(pipe, indexBuffer, indexSize, minIndex, maxIndex, mode, start, count); trace_dump_ret(bool, result); trace_dump_call_end(); trace_context_draw_block(tr_ctx, 2); return result;}
开发者ID:MttDs,项目名称:new-rexeno-tindpe,代码行数:47,
示例22: trace_is_texture_referencedstatic unsigned inttrace_is_texture_referenced( struct pipe_context *_pipe, struct pipe_texture *_texture, unsigned face, unsigned level){ struct trace_context *tr_ctx = trace_context(_pipe); struct trace_texture *tr_tex = trace_texture(_texture); struct pipe_context *pipe = tr_ctx->pipe; struct pipe_texture *texture = tr_tex->texture; unsigned int referenced; trace_dump_call_begin("pipe_context", "is_texture_referenced"); trace_dump_arg(ptr, pipe); trace_dump_arg(ptr, texture); trace_dump_arg(uint, face); trace_dump_arg(uint, level); referenced = pipe->is_texture_referenced(pipe, texture, face, level); trace_dump_ret(uint, referenced); trace_dump_call_end(); return referenced;}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:24,
示例23: trace_context_set_constant_bufferstatic INLINE voidtrace_context_set_constant_buffer(struct pipe_context *_pipe, uint shader, uint index, struct pipe_buffer *buffer){ struct trace_context *tr_ctx = trace_context(_pipe); struct pipe_context *pipe = tr_ctx->pipe; if (buffer) { trace_screen_user_buffer_update(_pipe->screen, buffer); buffer = trace_buffer_unwrap(tr_ctx, buffer); } trace_dump_call_begin("pipe_context", "set_constant_buffer"); trace_dump_arg(ptr, pipe); trace_dump_arg(uint, shader); trace_dump_arg(uint, index); trace_dump_arg(ptr, buffer); pipe->set_constant_buffer(pipe, shader, index, buffer); trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:24,
示例24: trace_screen_context_createstatic struct pipe_context *trace_screen_context_create(struct pipe_screen *_screen, void *priv, unsigned flags){ struct trace_screen *tr_scr = trace_screen(_screen); struct pipe_screen *screen = tr_scr->screen; struct pipe_context *result; trace_dump_call_begin("pipe_screen", "context_create"); trace_dump_arg(ptr, screen); trace_dump_arg(ptr, priv); trace_dump_arg(uint, flags); result = screen->context_create(screen, priv, flags); trace_dump_ret(ptr, result); trace_dump_call_end(); result = trace_context_create(tr_scr, result); return result;}
开发者ID:KidGundam,项目名称:Image-Synthesis,代码行数:24,
示例25: trace_context_destroystatic INLINE voidtrace_context_destroy(struct pipe_context *_pipe){ struct trace_screen *tr_scr = trace_screen(_pipe->screen); struct trace_context *tr_ctx = trace_context(_pipe); struct pipe_context *pipe = tr_ctx->pipe; trace_dump_call_begin("pipe_context", "destroy"); trace_dump_arg(ptr, pipe); trace_dump_call_end(); trace_screen_remove_from_list(tr_scr, contexts, tr_ctx); pipe->destroy(pipe); FREE(tr_ctx);}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:17,
示例26: trace_screen_get_timestampstatic uint64_ttrace_screen_get_timestamp(struct pipe_screen *_screen){ struct trace_screen *tr_scr = trace_screen(_screen); struct pipe_screen *screen = tr_scr->screen; uint64_t result; trace_dump_call_begin("pipe_screen", "get_timestamp"); trace_dump_arg(ptr, screen); result = screen->get_timestamp(screen); trace_dump_ret(uint, result); trace_dump_call_end(); return result;}
开发者ID:DirectFB,项目名称:mesa,代码行数:17,
示例27: trace_screen_get_vendorstatic const char *trace_screen_get_vendor(struct pipe_screen *_screen){ struct trace_screen *tr_scr = trace_screen(_screen); struct pipe_screen *screen = tr_scr->screen; const char *result; trace_dump_call_begin("pipe_screen", "get_vendor"); trace_dump_arg(ptr, screen); result = screen->get_vendor(screen); trace_dump_ret(string, result); trace_dump_call_end(); return result;}
开发者ID:DirectFB,项目名称:mesa,代码行数:19,
示例28: trace_winsys_get_namestatic const char *trace_winsys_get_name(struct pipe_winsys *_winsys){ struct trace_winsys *tr_ws = trace_winsys(_winsys); struct pipe_winsys *winsys = tr_ws->winsys; const char *result; trace_dump_call_begin("pipe_winsys", "get_name"); trace_dump_arg(ptr, winsys); result = winsys->get_name(winsys); trace_dump_ret(string, result); trace_dump_call_end(); return result;}
开发者ID:astrofimov,项目名称:vgallium,代码行数:19,
示例29: trace_winsys_destroystatic voidtrace_winsys_destroy(struct pipe_winsys *_winsys){ struct trace_winsys *tr_ws = trace_winsys(_winsys); struct pipe_winsys *winsys = tr_ws->winsys; trace_dump_call_begin("pipe_winsys", "destroy"); trace_dump_arg(ptr, winsys); /* winsys->destroy(winsys); */ trace_dump_call_end(); hash_table_destroy(tr_ws->buffer_maps); FREE(tr_ws);}
开发者ID:astrofimov,项目名称:vgallium,代码行数:20,
示例30: trace_screen_get_paramfstatic floattrace_screen_get_paramf(struct pipe_screen *_screen, enum pipe_capf param){ struct trace_screen *tr_scr = trace_screen(_screen); struct pipe_screen *screen = tr_scr->screen; float result; trace_dump_call_begin("pipe_screen", "get_paramf"); trace_dump_arg(ptr, screen); trace_dump_arg(int, param); result = screen->get_paramf(screen, param); trace_dump_ret(float, result); trace_dump_call_end(); return result;}
开发者ID:DirectFB,项目名称:mesa,代码行数:21,
注:本文中的trace_dump_arg函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ trace_dump_call_end函数代码示例 C++ trace_argv_printf函数代码示例 |