您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ trace_dump_call_end函数代码示例

51自学网 2021-06-03 08:56:24
  C++
这篇教程C++ trace_dump_call_end函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中trace_dump_call_end函数的典型用法代码示例。如果您正苦于以下问题:C++ trace_dump_call_end函数的具体用法?C++ trace_dump_call_end怎么用?C++ trace_dump_call_end使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了trace_dump_call_end函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: trace_screen_create

struct pipe_screen *trace_screen_create(struct pipe_screen *screen){   struct trace_screen *tr_scr;   if(!screen)      goto error1;   if (!trace_enabled())      goto error1;   trace_dump_call_begin("", "pipe_screen_create");   tr_scr = CALLOC_STRUCT(trace_screen);   if(!tr_scr)      goto error2;   tr_scr->base.destroy = trace_screen_destroy;   tr_scr->base.get_name = trace_screen_get_name;   tr_scr->base.get_vendor = trace_screen_get_vendor;   tr_scr->base.get_param = trace_screen_get_param;   tr_scr->base.get_shader_param = trace_screen_get_shader_param;   tr_scr->base.get_paramf = trace_screen_get_paramf;   tr_scr->base.is_format_supported = trace_screen_is_format_supported;   assert(screen->context_create);   tr_scr->base.context_create = trace_screen_context_create;   tr_scr->base.resource_create = trace_screen_resource_create;   tr_scr->base.resource_from_handle = trace_screen_resource_from_handle;   tr_scr->base.resource_get_handle = trace_screen_resource_get_handle;   tr_scr->base.resource_destroy = trace_screen_resource_destroy;   tr_scr->base.fence_reference = trace_screen_fence_reference;   tr_scr->base.fence_signalled = trace_screen_fence_signalled;   tr_scr->base.fence_finish = trace_screen_fence_finish;   tr_scr->base.flush_frontbuffer = trace_screen_flush_frontbuffer;   tr_scr->base.get_timestamp = trace_screen_get_timestamp;   tr_scr->screen = screen;   trace_dump_ret(ptr, screen);   trace_dump_call_end();   return &tr_scr->base;error2:   trace_dump_ret(ptr, screen);   trace_dump_call_end();error1:   return screen;}
开发者ID:DirectFB,项目名称:mesa,代码行数:49,


示例2: trace_context_draw_arrays

static INLINE voidtrace_context_draw_arrays(struct pipe_context *_pipe,                          unsigned mode, unsigned start, unsigned count){   struct trace_context *tr_ctx = trace_context(_pipe);   struct pipe_context *pipe = tr_ctx->pipe;   if (tr_ctx->curr.fs->disabled || tr_ctx->curr.vs->disabled)      return;   trace_context_draw_block(tr_ctx, 1);   trace_dump_call_begin("pipe_context", "draw_arrays");   trace_dump_arg(ptr, pipe);   trace_dump_arg(uint, mode);   trace_dump_arg(uint, start);   trace_dump_arg(uint, count);   pipe->draw_arrays(pipe, mode, start, count);   trace_dump_call_end();   trace_context_draw_block(tr_ctx, 2);}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:25,


示例3: trace_context_surface_fill

static 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,


示例4: trace_context_surface_copy

static INLINE voidtrace_context_surface_copy(struct pipe_context *_pipe,                           struct pipe_surface *dest,                           unsigned destx, unsigned desty,                           struct pipe_surface *src,                           unsigned srcx, unsigned srcy,                           unsigned width, unsigned height){   struct trace_context *tr_ctx = trace_context(_pipe);   struct pipe_context *pipe = tr_ctx->pipe;   dest = trace_surface_unwrap(tr_ctx, dest);   src = trace_surface_unwrap(tr_ctx, src);   trace_dump_call_begin("pipe_context", "surface_copy");   trace_dump_arg(ptr, pipe);   trace_dump_arg(ptr, dest);   trace_dump_arg(uint, destx);   trace_dump_arg(uint, desty);   trace_dump_arg(ptr, src);   trace_dump_arg(uint, srcx);   trace_dump_arg(uint, srcy);   trace_dump_arg(uint, width);   trace_dump_arg(uint, height);   pipe->surface_copy(pipe,                      dest, destx, desty,                      src, srcx, srcy, width, height);   trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:32,


示例5: trace_context_set_vertex_buffers

static INLINE voidtrace_context_set_vertex_buffers(struct pipe_context *_pipe,                                 unsigned num_buffers,                                 const struct pipe_vertex_buffer *buffers){   struct trace_context *tr_ctx = trace_context(_pipe);   struct pipe_context *pipe = tr_ctx->pipe;   unsigned i;   for(i = 0; i < num_buffers; ++i)      trace_screen_user_buffer_update(_pipe->screen, buffers[i].buffer);   trace_dump_call_begin("pipe_context", "set_vertex_buffers");   trace_dump_arg(ptr, pipe);   trace_dump_arg(uint, num_buffers);   trace_dump_arg_begin("buffers");   trace_dump_struct_array(vertex_buffer, buffers, num_buffers);   trace_dump_arg_end();   if (num_buffers) {      struct pipe_vertex_buffer *_buffers = malloc(num_buffers * sizeof(*_buffers));      memcpy(_buffers, buffers, num_buffers * sizeof(*_buffers));      for (i = 0; i < num_buffers; i++)         _buffers[i].buffer = trace_buffer_unwrap(tr_ctx, buffers[i].buffer);      pipe->set_vertex_buffers(pipe, num_buffers, _buffers);      free(_buffers);   } else {      pipe->set_vertex_buffers(pipe, num_buffers, NULL);   }   trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:34,


示例6: trace_context_draw_elements

static 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,


示例7: trace_context_set_vertex_sampler_textures

static INLINE voidtrace_context_set_vertex_sampler_textures(struct pipe_context *_pipe,                                          unsigned num_textures,                                          struct pipe_texture **textures){   struct trace_context *tr_ctx = trace_context(_pipe);   struct trace_texture *tr_tex;   struct pipe_context *pipe = tr_ctx->pipe;   struct pipe_texture *unwrapped_textures[PIPE_MAX_VERTEX_SAMPLERS];   unsigned i;   tr_ctx->curr.num_vert_texs = num_textures;   for(i = 0; i < num_textures; ++i) {      tr_tex = trace_texture(textures[i]);      tr_ctx->curr.vert_tex[i] = tr_tex;      unwrapped_textures[i] = tr_tex ? tr_tex->texture : NULL;   }   textures = unwrapped_textures;   trace_dump_call_begin("pipe_context", "set_vertex_sampler_textures");   trace_dump_arg(ptr, pipe);   trace_dump_arg(uint, num_textures);   trace_dump_arg_array(ptr, textures, num_textures);   pipe->set_vertex_sampler_textures(pipe, num_textures, textures);   trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:29,


示例8: trace_screen_get_tex_surface

static 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,


示例9: trace_screen_is_format_supported

static booleantrace_screen_is_format_supported(struct pipe_screen *_screen,                                 enum pipe_format format,                                 enum pipe_texture_target target,                                 unsigned sample_count,                                 unsigned tex_usage){   struct trace_screen *tr_scr = trace_screen(_screen);   struct pipe_screen *screen = tr_scr->screen;   boolean result;   trace_dump_call_begin("pipe_screen", "is_format_supported");   trace_dump_arg(ptr, screen);   trace_dump_arg(format, format);   trace_dump_arg(int, target);   trace_dump_arg(uint, sample_count);   trace_dump_arg(uint, tex_usage);   result = screen->is_format_supported(screen, format, target, sample_count,                                        tex_usage);   trace_dump_ret(bool, result);   trace_dump_call_end();   return result;}
开发者ID:DirectFB,项目名称:mesa,代码行数:28,


示例10: trace_screen_flush_frontbuffer

static voidtrace_screen_flush_frontbuffer(struct pipe_screen *_screen,                               struct pipe_resource *_resource,                               unsigned level, unsigned layer,                               void *context_private,                               struct pipe_box *sub_box){   struct trace_screen *tr_scr = trace_screen(_screen);   struct trace_resource *tr_res = trace_resource(_resource);   struct pipe_screen *screen = tr_scr->screen;   struct pipe_resource *resource = tr_res->resource;   trace_dump_call_begin("pipe_screen", "flush_frontbuffer");   trace_dump_arg(ptr, screen);   trace_dump_arg(ptr, resource);   trace_dump_arg(uint, level);   trace_dump_arg(uint, layer);   /* XXX: hide, as there is nothing we can do with this   trace_dump_arg(ptr, context_private);   */   screen->flush_frontbuffer(screen, resource, level, layer, context_private, sub_box);   trace_dump_call_end();}
开发者ID:DirectFB,项目名称:mesa,代码行数:26,


示例11: trace_winsys_buffer_create

static struct pipe_buffer *trace_winsys_buffer_create(struct pipe_winsys *_winsys,                            unsigned alignment,                            unsigned usage,                           unsigned size){   struct trace_winsys *tr_ws = trace_winsys(_winsys);   struct pipe_winsys *winsys = tr_ws->winsys;   struct pipe_buffer *buffer;      trace_dump_call_begin("pipe_winsys", "buffer_create");      trace_dump_arg(ptr, winsys);   trace_dump_arg(uint, alignment);   trace_dump_arg(uint, usage);   trace_dump_arg(uint, size);   buffer = winsys->buffer_create(winsys, alignment, usage, size);      trace_dump_ret(ptr, buffer);      trace_dump_call_end();   /* Zero the buffer to avoid dumping uninitialized memory */   if(buffer->usage & PIPE_BUFFER_USAGE_CPU_WRITE) {      void *map;      map = winsys->buffer_map(winsys, buffer, PIPE_BUFFER_USAGE_CPU_WRITE);      if(map) {         memset(map, 0, buffer->size);         winsys->buffer_unmap(winsys, buffer);      }   }      return buffer;}
开发者ID:astrofimov,项目名称:vgallium,代码行数:35,


示例12: trace_winsys_user_buffer_create

static struct pipe_buffer *trace_winsys_user_buffer_create(struct pipe_winsys *_winsys,                                 void *data,                                unsigned size){   struct trace_winsys *tr_ws = trace_winsys(_winsys);   struct pipe_winsys *winsys = tr_ws->winsys;   struct pipe_buffer *result;      trace_dump_call_begin("pipe_winsys", "user_buffer_create");      trace_dump_arg(ptr, winsys);   trace_dump_arg_begin("data");   trace_dump_bytes(data, size);   trace_dump_arg_end();   trace_dump_arg(uint, size);   result = winsys->user_buffer_create(winsys, data, size);      trace_dump_ret(ptr, result);      trace_dump_call_end();      /* XXX: Mark the user buffers. (we should wrap pipe_buffers, but is is     * impossible to do so while texture-less surfaces are still around */   if(result) {      assert(!(result->usage & TRACE_BUFFER_USAGE_USER));      result->usage |= TRACE_BUFFER_USAGE_USER;   }      return result;}
开发者ID:astrofimov,项目名称:vgallium,代码行数:32,


示例13: trace_context_set_constant_buffer

static INLINE voidtrace_context_set_constant_buffer(struct pipe_context *_pipe,                                  uint shader, uint index,                                  const struct pipe_constant_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_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(constant_buffer, buffer);   if (buffer) {      struct pipe_constant_buffer _buffer;      _buffer.buffer = trace_buffer_unwrap(tr_ctx, buffer->buffer);      pipe->set_constant_buffer(pipe, shader, index, &_buffer);   } else {      pipe->set_constant_buffer(pipe, shader, index, buffer);   }   trace_dump_call_end();}
开发者ID:MttDs,项目名称:new-rexeno-tindpe,代码行数:28,


示例14: trace_winsys_user_buffer_update

voidtrace_winsys_user_buffer_update(struct pipe_winsys *_winsys,                                 struct pipe_buffer *buffer){   struct trace_winsys *tr_ws = trace_winsys(_winsys);   struct pipe_winsys *winsys = tr_ws->winsys;   const void *map;      if(buffer && buffer->usage & TRACE_BUFFER_USAGE_USER) {      map = winsys->buffer_map(winsys, buffer, PIPE_BUFFER_USAGE_CPU_READ);      if(map) {         trace_dump_call_begin("pipe_winsys", "buffer_write");                  trace_dump_arg(ptr, winsys);                  trace_dump_arg(ptr, buffer);                  trace_dump_arg_begin("data");         trace_dump_bytes(map, buffer->size);         trace_dump_arg_end();               trace_dump_arg_begin("size");         trace_dump_uint(buffer->size);         trace_dump_arg_end();               trace_dump_call_end();                  winsys->buffer_unmap(winsys, buffer);      }   }}
开发者ID:astrofimov,项目名称:vgallium,代码行数:31,


示例15: trace_winsys_buffer_unmap

static voidtrace_winsys_buffer_unmap(struct pipe_winsys *_winsys,                           struct pipe_buffer *buffer){   struct trace_winsys *tr_ws = trace_winsys(_winsys);   struct pipe_winsys *winsys = tr_ws->winsys;   const void *map;      map = hash_table_get(tr_ws->buffer_maps, buffer);   if(map) {      trace_dump_call_begin("pipe_winsys", "buffer_write");            trace_dump_arg(ptr, winsys);            trace_dump_arg(ptr, buffer);            trace_dump_arg_begin("data");      trace_dump_bytes(map, buffer->size);      trace_dump_arg_end();      trace_dump_arg_begin("size");      trace_dump_uint(buffer->size);      trace_dump_arg_end();         trace_dump_call_end();      hash_table_remove(tr_ws->buffer_maps, buffer);   }      winsys->buffer_unmap(winsys, buffer);}
开发者ID:astrofimov,项目名称:vgallium,代码行数:31,


示例16: trace_winsys_flush_frontbuffer

static void trace_winsys_flush_frontbuffer(struct pipe_winsys *_winsys,                               struct pipe_surface *surface,                               void *context_private){   struct trace_winsys *tr_ws = trace_winsys(_winsys);   struct pipe_winsys *winsys = tr_ws->winsys;   assert(surface);   if(surface->texture) {      struct trace_screen *tr_scr = trace_screen(surface->texture->screen);      struct trace_texture *tr_tex = trace_texture(tr_scr, surface->texture);      struct trace_surface *tr_surf = trace_surface(tr_tex, surface);      surface = tr_surf->surface;   }      trace_dump_call_begin("pipe_winsys", "flush_frontbuffer");      trace_dump_arg(ptr, winsys);   trace_dump_arg(ptr, surface);   /* XXX: hide, as there is nothing we can do with this   trace_dump_arg(ptr, context_private);   */   winsys->flush_frontbuffer(winsys, surface, context_private);      trace_dump_call_end();}
开发者ID:astrofimov,项目名称:vgallium,代码行数:28,


示例17: trace_context_get_query_result

static INLINE booleantrace_context_get_query_result(struct pipe_context *_pipe,                               struct pipe_query *query,                               boolean wait,                               uint64_t *presult){   struct trace_context *tr_ctx = trace_context(_pipe);   struct pipe_context *pipe = tr_ctx->pipe;   uint64_t result;   boolean _result;   trace_dump_call_begin("pipe_context", "get_query_result");   trace_dump_arg(ptr, pipe);   _result = pipe->get_query_result(pipe, query, wait, presult);   result = *presult;   trace_dump_arg(uint, result);   trace_dump_ret(bool, _result);   trace_dump_call_end();   return _result;}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:25,


示例18: trace_screen_user_buffer_create

static struct pipe_resource *trace_screen_user_buffer_create(struct pipe_screen *_screen,                                void *data,                                unsigned size,				unsigned usage){   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", "user_buffer_create");   trace_dump_arg(ptr, screen);   trace_dump_arg_begin("data");   trace_dump_bytes(data, size);   trace_dump_arg_end();   trace_dump_arg(uint, size);   trace_dump_arg(uint, usage);   result = screen->user_buffer_create(screen, data, size, usage);   trace_dump_ret(ptr, result);   trace_dump_call_end();   if(result) {      assert(!(result->flags & TRACE_FLAG_USER_BUFFER));      result->flags |= TRACE_FLAG_USER_BUFFER;   }   return trace_resource_create(tr_scr, result);}
开发者ID:1065672644894730302,项目名称:Chromium,代码行数:32,


示例19: trace_screen_destroy

static 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,


示例20: trace_context_set_blend_color

static INLINE voidtrace_context_set_blend_color(struct pipe_context *_pipe,                              const struct pipe_blend_color *state){   struct trace_context *tr_ctx = trace_context(_pipe);   struct pipe_context *pipe = tr_ctx->pipe;   trace_dump_call_begin("pipe_context", "set_blend_color");   trace_dump_arg(ptr, pipe);   trace_dump_arg(blend_color, state);   pipe->set_blend_color(pipe, state);   trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:16,


示例21: trace_context_bind_rasterizer_state

static INLINE voidtrace_context_bind_rasterizer_state(struct pipe_context *_pipe,                                    void *state){   struct trace_context *tr_ctx = trace_context(_pipe);   struct pipe_context *pipe = tr_ctx->pipe;   trace_dump_call_begin("pipe_context", "bind_rasterizer_state");   trace_dump_arg(ptr, pipe);   trace_dump_arg(ptr, state);   pipe->bind_rasterizer_state(pipe, state);   trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:16,


示例22: trace_winsys_buffer_destroy

static voidtrace_winsys_buffer_destroy(struct pipe_winsys *_winsys,                            struct pipe_buffer *buffer){   struct trace_winsys *tr_ws = trace_winsys(_winsys);   struct pipe_winsys *winsys = tr_ws->winsys;      trace_dump_call_begin("pipe_winsys", "buffer_destroy");      trace_dump_arg(ptr, winsys);   trace_dump_arg(ptr, buffer);   winsys->buffer_destroy(winsys, buffer);      trace_dump_call_end();}
开发者ID:astrofimov,项目名称:vgallium,代码行数:16,


示例23: trace_context_set_stencil_ref

static INLINE voidtrace_context_set_stencil_ref(struct pipe_context *_pipe,                              const struct pipe_stencil_ref *state){   struct trace_context *tr_ctx = trace_context(_pipe);   struct pipe_context *pipe = tr_ctx->pipe;   trace_dump_call_begin("pipe_context", "set_stencil_ref");   trace_dump_arg(ptr, pipe);   trace_dump_arg(stencil_ref, state);   pipe->set_stencil_ref(pipe, state);   trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:16,


示例24: trace_context_set_polygon_stipple

static INLINE voidtrace_context_set_polygon_stipple(struct pipe_context *_pipe,                                  const struct pipe_poly_stipple *state){   struct trace_context *tr_ctx = trace_context(_pipe);   struct pipe_context *pipe = tr_ctx->pipe;   trace_dump_call_begin("pipe_context", "set_polygon_stipple");   trace_dump_arg(ptr, pipe);   trace_dump_arg(poly_stipple, state);   pipe->set_polygon_stipple(pipe, state);   trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:16,


示例25: trace_context_set_viewport_state

static INLINE voidtrace_context_set_viewport_state(struct pipe_context *_pipe,                                 const struct pipe_viewport_state *state){   struct trace_context *tr_ctx = trace_context(_pipe);   struct pipe_context *pipe = tr_ctx->pipe;   trace_dump_call_begin("pipe_context", "set_viewport_state");   trace_dump_arg(ptr, pipe);   trace_dump_arg(viewport_state, state);   pipe->set_viewport_state(pipe, state);   trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:16,


示例26: trace_context_delete_depth_stencil_alpha_state

static INLINE voidtrace_context_delete_depth_stencil_alpha_state(struct pipe_context *_pipe,                                               void *state){   struct trace_context *tr_ctx = trace_context(_pipe);   struct pipe_context *pipe = tr_ctx->pipe;   trace_dump_call_begin("pipe_context", "delete_depth_stencil_alpha_state");   trace_dump_arg(ptr, pipe);   trace_dump_arg(ptr, state);   pipe->delete_depth_stencil_alpha_state(pipe, state);   trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:16,


示例27: trace_context_end_query

static INLINE voidtrace_context_end_query(struct pipe_context *_pipe,                        struct pipe_query *query){   struct trace_context *tr_ctx = trace_context(_pipe);   struct pipe_context *pipe = tr_ctx->pipe;   trace_dump_call_begin("pipe_context", "end_query");   trace_dump_arg(ptr, pipe);   trace_dump_arg(ptr, query);   pipe->end_query(pipe, query);   trace_dump_call_end();}
开发者ID:CPFDSoftware-Tony,项目名称:gmv,代码行数:16,


示例28: trace_context_draw_range_elements

static 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,


示例29: trace_screen_tex_surface_destroy

static voidtrace_screen_tex_surface_destroy(struct pipe_surface *_surface){   struct trace_screen *tr_scr = trace_screen(_surface->texture->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", "tex_surface_destroy");   trace_dump_arg(ptr, screen);   trace_dump_arg(ptr, surface);   trace_dump_call_end();   trace_surface_destroy(tr_surf);}
开发者ID:1065672644894730302,项目名称:Chromium,代码行数:17,


示例30: trace_screen_get_timestamp

static 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,



注:本文中的trace_dump_call_end函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ trace_dump_member函数代码示例
C++ trace_dump_arg函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。