Home
last modified time | relevance | path

Searched refs:vbuf (Results 1 - 25 of 77) sorted by relevance

1234

/third_party/mesa3d/src/gallium/auxiliary/draw/
H A Ddraw_pipe_vbuf.c96 static void vbuf_flush_vertices(struct vbuf_stage *vbuf);
97 static void vbuf_alloc_vertices(struct vbuf_stage *vbuf);
101 check_space(struct vbuf_stage *vbuf, unsigned nr) in check_space() argument
103 if (vbuf->nr_vertices + nr > vbuf->max_vertices || in check_space()
104 vbuf->nr_indices + nr > vbuf->max_indices) { in check_space()
105 vbuf_flush_vertices(vbuf); in check_space()
106 vbuf_alloc_vertices(vbuf); in check_space()
119 emit_vertex(struct vbuf_stage *vbuf, struc argument
144 struct vbuf_stage *vbuf = vbuf_stage(stage); vbuf_tri() local
158 struct vbuf_stage *vbuf = vbuf_stage(stage); vbuf_line() local
172 struct vbuf_stage *vbuf = vbuf_stage(stage); vbuf_point() local
186 vbuf_start_prim(struct vbuf_stage *vbuf, uint prim) vbuf_start_prim() argument
270 struct vbuf_stage *vbuf = vbuf_stage(stage); vbuf_first_tri() local
282 struct vbuf_stage *vbuf = vbuf_stage(stage); vbuf_first_line() local
294 struct vbuf_stage *vbuf = vbuf_stage(stage); vbuf_first_point() local
308 vbuf_flush_vertices(struct vbuf_stage *vbuf) vbuf_flush_vertices() argument
345 vbuf_alloc_vertices(struct vbuf_stage *vbuf) vbuf_alloc_vertices() argument
377 struct vbuf_stage *vbuf = vbuf_stage(stage); vbuf_flush() local
395 struct vbuf_stage *vbuf = vbuf_stage(stage); vbuf_destroy() local
416 struct vbuf_stage *vbuf = CALLOC_STRUCT(vbuf_stage); draw_vbuf_stage() local
[all...]
/third_party/mesa3d/src/gallium/tests/graw/
H A Dfs-fragcoord.c56 struct pipe_vertex_buffer vbuf; in set_vertices() local
69 memset(&vbuf, 0, sizeof vbuf); in set_vertices()
71 vbuf.stride = sizeof(struct vertex); in set_vertices()
72 vbuf.buffer_offset = 0; in set_vertices()
73 vbuf.buffer.resource = pipe_buffer_create_with_data(info.ctx, in set_vertices()
79 info.ctx->set_vertex_buffers(info.ctx, 0, 1, 0, false, &vbuf); in set_vertices()
H A Dfs-write-z.c82 struct pipe_vertex_buffer vbuf; in set_vertices() local
95 memset(&vbuf, 0, sizeof vbuf); in set_vertices()
97 vbuf.stride = sizeof(struct vertex); in set_vertices()
98 vbuf.buffer_offset = 0; in set_vertices()
99 vbuf.buffer.resource = pipe_buffer_create_with_data(info.ctx, in set_vertices()
105 info.ctx->set_vertex_buffers(info.ctx, 0, 1, 0, false, &vbuf); in set_vertices()
H A Dfs-frontface.c78 struct pipe_vertex_buffer vbuf; in set_vertices() local
91 memset(&vbuf, 0, sizeof vbuf); in set_vertices()
93 vbuf.stride = sizeof(struct vertex); in set_vertices()
94 vbuf.buffer_offset = 0; in set_vertices()
95 vbuf.buffer.resource = pipe_buffer_create_with_data(info.ctx, in set_vertices()
101 info.ctx->set_vertex_buffers(info.ctx, 0, 1, 0, false, &vbuf); in set_vertices()
H A Dtri-large.c45 struct pipe_vertex_buffer vbuf; in set_vertices() local
58 memset(&vbuf, 0, sizeof vbuf); in set_vertices()
60 vbuf.stride = sizeof( struct vertex ); in set_vertices()
61 vbuf.buffer_offset = 0; in set_vertices()
62 vbuf.buffer.resource = pipe_buffer_create_with_data(info.ctx, in set_vertices()
68 info.ctx->set_vertex_buffers(info.ctx, 0, 1, 0, false, &vbuf); in set_vertices()
H A Dtri.c42 struct pipe_vertex_buffer vbuf; in set_vertices() local
55 memset(&vbuf, 0, sizeof vbuf); in set_vertices()
57 vbuf.stride = sizeof( struct vertex ); in set_vertices()
58 vbuf.buffer_offset = 0; in set_vertices()
59 vbuf.buffer.resource = pipe_buffer_create_with_data(info.ctx, in set_vertices()
65 info.ctx->set_vertex_buffers(info.ctx, 0, 1, 0, false, &vbuf); in set_vertices()
H A Dquad-tex.c43 struct pipe_vertex_buffer vbuf; in set_vertices() local
56 memset(&vbuf, 0, sizeof vbuf); in set_vertices()
58 vbuf.stride = sizeof( struct vertex ); in set_vertices()
59 vbuf.buffer_offset = 0; in set_vertices()
60 vbuf.buffer.resource = pipe_buffer_create_with_data(info.ctx, in set_vertices()
66 info.ctx->set_vertex_buffers(info.ctx, 0, 1, 0, false, &vbuf); in set_vertices()
H A Dtex-swizzle.c41 struct pipe_vertex_buffer vbuf; in set_vertices() local
54 memset(&vbuf, 0, sizeof vbuf); in set_vertices()
56 vbuf.stride = sizeof(struct vertex); in set_vertices()
57 vbuf.buffer_offset = 0; in set_vertices()
58 vbuf.buffer.resource = pipe_buffer_create_with_data(info.ctx, in set_vertices()
64 info.ctx->set_vertex_buffers(info.ctx, 0, 1, 0, false, &vbuf); in set_vertices()
H A Dtex-srgb.c59 struct pipe_vertex_buffer vbuf; in set_vertices() local
72 memset(&vbuf, 0, sizeof vbuf); in set_vertices()
74 vbuf.stride = sizeof(struct vertex); in set_vertices()
75 vbuf.buffer_offset = 0; in set_vertices()
76 vbuf.buffer.resource = pipe_buffer_create_with_data(info.ctx, in set_vertices()
82 info.ctx->set_vertex_buffers(info.ctx, 0, 1, 0, false, &vbuf); in set_vertices()
H A Dtri-instanced.c111 struct pipe_vertex_buffer vbuf[2]; in set_vertices() local
135 memset(&vbuf, 0, sizeof vbuf); in set_vertices()
138 vbuf[0].stride = sizeof( struct vertex ); in set_vertices()
139 vbuf[0].buffer_offset = 0; in set_vertices()
140 vbuf[0].buffer.resource = pipe_buffer_create_with_data(ctx, in set_vertices()
147 vbuf[1].stride = sizeof( inst_data[0] ); in set_vertices()
148 vbuf[1].buffer_offset = 0; in set_vertices()
149 vbuf[1].buffer.resource = pipe_buffer_create_with_data(ctx, in set_vertices()
155 ctx->set_vertex_buffers(ctx, 0, 2, 0, false, vbuf); in set_vertices()
[all...]
H A Dtri-gs.c81 struct pipe_vertex_buffer vbuf; in set_vertices() local
94 memset(&vbuf, 0, sizeof vbuf); in set_vertices()
96 vbuf.stride = sizeof( struct vertex ); in set_vertices()
97 vbuf.buffer_offset = 0; in set_vertices()
98 vbuf.buffer.resource = pipe_buffer_create_with_data(ctx, in set_vertices()
104 ctx->set_vertex_buffers(ctx, 0, 1, 0, false, &vbuf); in set_vertices()
H A Dshader-leak.c80 struct pipe_vertex_buffer vbuf; in set_vertices() local
93 memset(&vbuf, 0, sizeof vbuf); in set_vertices()
95 vbuf.stride = sizeof(struct vertex); in set_vertices()
96 vbuf.buffer_offset = 0; in set_vertices()
97 vbuf.buffer.resource = pipe_buffer_create_with_data(ctx, in set_vertices()
103 ctx->set_vertex_buffers(ctx, 0, 1, 0, false, &vbuf); in set_vertices()
H A Docclusion-query.c82 struct pipe_vertex_buffer vbuf; in set_vertices() local
96 vbuf.stride = sizeof(struct vertex); in set_vertices()
97 vbuf.buffer_offset = 0; in set_vertices()
98 vbuf.buffer.resource = pipe_buffer_create_with_data(info.ctx, in set_vertices()
104 info.ctx->set_vertex_buffers(info.ctx, 0, 1, 0, false, &vbuf); in set_vertices()
H A Dquad-sample.c90 struct pipe_vertex_buffer vbuf; in set_vertices() local
103 memset(&vbuf, 0, sizeof vbuf); in set_vertices()
105 vbuf.stride = sizeof( struct vertex ); in set_vertices()
106 vbuf.buffer_offset = 0; in set_vertices()
107 vbuf.buffer.resource = pipe_buffer_create_with_data(ctx, in set_vertices()
113 ctx->set_vertex_buffers(ctx, 0, 1, 0, false, &vbuf); in set_vertices()
H A Dgs-test.c220 struct pipe_vertex_buffer vbuf; in set_vertices() local
237 memset(&vbuf, 0, sizeof vbuf); in set_vertices()
239 vbuf.stride = sizeof( struct vertex ); in set_vertices()
240 vbuf.buffer_offset = 0; in set_vertices()
242 vbuf.buffer.resource = pipe_buffer_create_with_data(ctx, in set_vertices()
248 vbuf.buffer.resource = pipe_buffer_create_with_data(ctx, in set_vertices()
255 ctx->set_vertex_buffers(ctx, 0, 1, 0, false, &vbuf); in set_vertices()
/third_party/mesa3d/src/gallium/winsys/svga/drm/
H A Dvmw_surface.c62 struct svga_winsys_buffer *vbuf = in vmw_svga_winsys_surface_init() local
65 data = vmw_svga_winsys_buffer_map(&vws->base, vbuf, pb_flags); in vmw_svga_winsys_surface_init()
70 vsrf->buf = vbuf; in vmw_svga_winsys_surface_init()
73 vmw_svga_winsys_buffer_destroy(&vws->base, vbuf); in vmw_svga_winsys_surface_init()
176 struct svga_winsys_buffer *vbuf = in vmw_svga_winsys_surface_map() local
179 data = vmw_svga_winsys_buffer_map(&vws->base, vbuf, pb_flags); in vmw_svga_winsys_surface_map()
189 vsrf->buf = vbuf; in vmw_svga_winsys_surface_map()
198 vmw_svga_winsys_buffer_destroy(&vws->base, vbuf); in vmw_svga_winsys_surface_map()
/third_party/mesa3d/src/gallium/drivers/svga/
H A Dsvga_swtnl_backend.c87 pipe_resource_reference(&svga_render->vbuf, NULL); in svga_vbuf_render_allocate_vertices()
91 if (!svga_render->vbuf) { in svga_vbuf_render_allocate_vertices()
93 svga_render->vbuf = SVGA_TRY_PTR(pipe_buffer_create in svga_vbuf_render_allocate_vertices()
97 if (!svga_render->vbuf) { in svga_vbuf_render_allocate_vertices()
100 assert(!svga_render->vbuf); in svga_vbuf_render_allocate_vertices()
101 svga_render->vbuf = pipe_buffer_create(screen, in svga_vbuf_render_allocate_vertices()
106 * The draw module's vbuf code should handle that without crashing. in svga_vbuf_render_allocate_vertices()
138 if (svga_render->vbuf) { in svga_vbuf_render_map_vertices()
140 svga_render->vbuf, in svga_vbuf_render_map_vertices()
223 /* if the vdecl or vbuf has in svga_vbuf_submit_state()
[all...]
/third_party/libdrm/tests/amdgpu/
H A Duvd_enc_tests.c52 struct amdgpu_uvd_enc_bo vbuf; member
343 alloc_resource(&enc.vbuf, vbuf_size, AMDGPU_GEM_DOMAIN_VRAM); in amdgpu_cs_uvd_enc_encode()
344 resources[num_resources++] = enc.vbuf.handle; in amdgpu_cs_uvd_enc_encode()
349 r = amdgpu_bo_cpu_map(enc.vbuf.handle, (void **)&enc.vbuf.ptr); in amdgpu_cs_uvd_enc_encode()
352 memset(enc.vbuf.ptr, 0, vbuf_size); in amdgpu_cs_uvd_enc_encode()
354 memcpy(enc.vbuf.ptr, (frame + i * enc.width), enc.width); in amdgpu_cs_uvd_enc_encode()
355 enc.vbuf.ptr += ALIGN(enc.width, align); in amdgpu_cs_uvd_enc_encode()
358 memcpy(enc.vbuf.ptr, ((frame + enc.height * enc.width) + i * enc.width), enc.width); in amdgpu_cs_uvd_enc_encode()
359 enc.vbuf in amdgpu_cs_uvd_enc_encode()
[all...]
H A Dvce_tests.c53 struct amdgpu_vce_bo vbuf; member
361 luma_offset = enc->vbuf.addr; in amdgpu_cs_vce_encode_idr()
411 luma_offset = enc->vbuf.addr; in amdgpu_cs_vce_encode_p()
504 alloc_resource(&enc.vbuf, vbuf_size, AMDGPU_GEM_DOMAIN_VRAM); in amdgpu_cs_vce_encode()
505 resources[num_resources++] = enc.vbuf.handle; in amdgpu_cs_vce_encode()
510 r = amdgpu_bo_cpu_map(enc.vbuf.handle, (void **)&enc.vbuf.ptr); in amdgpu_cs_vce_encode()
513 memset(enc.vbuf.ptr, 0, vbuf_size); in amdgpu_cs_vce_encode()
515 memcpy(enc.vbuf.ptr, (frame + i * enc.width), enc.width); in amdgpu_cs_vce_encode()
516 enc.vbuf in amdgpu_cs_vce_encode()
[all...]
/third_party/mesa3d/src/gallium/auxiliary/vl/
H A Dvl_video_buffer.c142 vl_video_buffer_set_associated_data(struct pipe_video_buffer *vbuf, in vl_video_buffer_set_associated_data() argument
147 vbuf->codec = vcodec; in vl_video_buffer_set_associated_data()
149 if (vbuf->associated_data == associated_data) in vl_video_buffer_set_associated_data()
152 if (vbuf->associated_data) in vl_video_buffer_set_associated_data()
153 vbuf->destroy_associated_data(vbuf->associated_data); in vl_video_buffer_set_associated_data()
155 vbuf->associated_data = associated_data; in vl_video_buffer_set_associated_data()
156 vbuf->destroy_associated_data = destroy_associated_data; in vl_video_buffer_set_associated_data()
160 vl_video_buffer_get_associated_data(struct pipe_video_buffer *vbuf, in vl_video_buffer_get_associated_data() argument
163 if (vbuf in vl_video_buffer_get_associated_data()
[all...]
/third_party/mesa3d/src/gallium/auxiliary/cso_cache/
H A Dcso_context.c68 struct u_vbuf *vbuf; member
241 cso->vbuf = u_vbuf_create(cso->pipe, &caps); in cso_init_vbuf()
242 cso->vbuf_current = cso->vbuf; in cso_init_vbuf()
422 if (ctx->vbuf) in cso_destroy_context()
423 u_vbuf_destroy(ctx->vbuf); in cso_destroy_context()
601 if (ctx->vbuf) in cso_set_rasterizer()
602 u_vbuf_set_flatshade_first(ctx->vbuf, ctx->flatshade_first); in cso_set_rasterizer()
622 if (ctx->vbuf) in cso_restore_rasterizer()
623 u_vbuf_set_flatshade_first(ctx->vbuf, ctx->flatshade_first); in cso_restore_rasterizer()
1085 struct u_vbuf *vbuf in cso_set_vertex_elements() local
1099 struct u_vbuf *vbuf = ctx->vbuf_current; cso_save_vertex_elements() local
1113 struct u_vbuf *vbuf = ctx->vbuf_current; cso_restore_vertex_elements() local
1135 struct u_vbuf *vbuf = ctx->vbuf_current; cso_set_vertex_buffers() local
1172 struct u_vbuf *vbuf = ctx->vbuf; cso_set_vertex_buffers_and_elements() local
1632 struct u_vbuf *vbuf = cso->vbuf_current; cso_draw_vbo() local
1660 struct u_vbuf *vbuf = cso->vbuf_current; cso_multi_draw() local
[all...]
/third_party/eudev/src/udev/
H A Dudev-event.c295 char vbuf[UTIL_NAME_SIZE]; in udev_event_apply_format() local
305 if (util_resolve_subsys_kernel(event->udev, attr, vbuf, sizeof(vbuf), 1) == 0) in udev_event_apply_format()
306 value = vbuf; in udev_event_apply_format()
320 if (value != vbuf) in udev_event_apply_format()
321 strscpy(vbuf, sizeof(vbuf), value); in udev_event_apply_format()
322 len = strlen(vbuf); in udev_event_apply_format()
323 while (len > 0 && isspace(vbuf[--len])) in udev_event_apply_format()
324 vbuf[le in udev_event_apply_format()
[all...]
/third_party/mesa3d/src/gallium/frontends/omx/tizonia/
H A Dh264eprc.c234 static void enc_ScaleInput(vid_enc_PrivateType * priv, struct pipe_video_buffer **vbuf, unsigned *size) in enc_ScaleInput() argument
237 enc_ScaleInput_common(priv, def, vbuf, size); in enc_ScaleInput()
244 struct pipe_video_buffer *vbuf = task->buf; in enc_HandleTask() local
248 enc_ScaleInput(priv, &vbuf, &size); in enc_HandleTask()
264 priv->codec->begin_frame(priv->codec, vbuf, &picture.base); in enc_HandleTask()
265 priv->codec->encode_bitstream(priv->codec, vbuf, task->bitstream, &task->feedback); in enc_HandleTask()
266 priv->codec->end_frame(priv->codec, vbuf, &picture.base); in enc_HandleTask()
297 struct pipe_video_buffer *vbuf) in enc_LoadImage()
300 return enc_LoadImage_common(priv, def, buf, vbuf); in enc_LoadImage()
328 struct pipe_video_buffer *vbuf in encode_frame() local
296 enc_LoadImage(vid_enc_PrivateType * priv, OMX_BUFFERHEADERTYPE *buf, struct pipe_video_buffer *vbuf) enc_LoadImage() argument
[all...]
/third_party/ffmpeg/libswscale/
H A Doutput.c633 const int16_t *ubuf[2], const int16_t *vbuf[2], in yuv2mono_2_c_template()
694 const int16_t *ubuf[2], const int16_t *vbuf[2], in yuv2mono_1_c_template()
757 const int16_t *ubuf[2], const int16_t *vbuf[2], \
761 name ## base ## _2_c_template(c, buf, ubuf, vbuf, abuf, \
766 const int16_t *ubuf[2], const int16_t *vbuf[2], \
770 name ## base ## _1_c_template(c, buf0, ubuf, vbuf, \
837 const int16_t *ubuf[2], const int16_t *vbuf[2], in yuv2422_2_c_template()
844 *vbuf0 = vbuf[0], *vbuf1 = vbuf[1]; in yuv2422_2_c_template()
870 const int16_t *ubuf[2], const int16_t *vbuf[ in yuv2422_1_c_template()
632 yuv2mono_2_c_template(SwsContext *c, const int16_t *buf[2], const int16_t *ubuf[2], const int16_t *vbuf[2], const int16_t *abuf[2], uint8_t *dest, int dstW, int yalpha, int uvalpha, int y, enum AVPixelFormat target) yuv2mono_2_c_template() argument
693 yuv2mono_1_c_template(SwsContext *c, const int16_t *buf0, const int16_t *ubuf[2], const int16_t *vbuf[2], const int16_t *abuf0, uint8_t *dest, int dstW, int uvalpha, int y, enum AVPixelFormat target) yuv2mono_1_c_template() argument
836 yuv2422_2_c_template(SwsContext *c, const int16_t *buf[2], const int16_t *ubuf[2], const int16_t *vbuf[2], const int16_t *abuf[2], uint8_t *dest, int dstW, int yalpha, int uvalpha, int y, enum AVPixelFormat target) yuv2422_2_c_template() argument
869 yuv2422_1_c_template(SwsContext *c, const int16_t *buf0, const int16_t *ubuf[2], const int16_t *vbuf[2], const int16_t *abuf0, uint8_t *dest, int dstW, int uvalpha, int y, enum AVPixelFormat target) yuv2422_1_c_template() argument
1107 yuv2rgba64_2_c_template(SwsContext *c, const int32_t *buf[2], const int32_t *ubuf[2], const int32_t *vbuf[2], const int32_t *abuf[2], uint16_t *dest, int dstW, int yalpha, int uvalpha, int y, enum AVPixelFormat target, int hasAlpha, int eightbytes) yuv2rgba64_2_c_template() argument
1172 yuv2rgba64_1_c_template(SwsContext *c, const int32_t *buf0, const int32_t *ubuf[2], const int32_t *vbuf[2], const int32_t *abuf0, uint16_t *dest, int dstW, int uvalpha, int y, enum AVPixelFormat target, int hasAlpha, int eightbytes) yuv2rgba64_1_c_template() argument
1339 yuv2rgba64_full_2_c_template(SwsContext *c, const int32_t *buf[2], const int32_t *ubuf[2], const int32_t *vbuf[2], const int32_t *abuf[2], uint16_t *dest, int dstW, int yalpha, int uvalpha, int y, enum AVPixelFormat target, int hasAlpha, int eightbytes) yuv2rgba64_full_2_c_template() argument
1391 yuv2rgba64_full_1_c_template(SwsContext *c, const int32_t *buf0, const int32_t *ubuf[2], const int32_t *vbuf[2], const int32_t *abuf0, uint16_t *dest, int dstW, int uvalpha, int y, enum AVPixelFormat target, int hasAlpha, int eightbytes) yuv2rgba64_full_1_c_template() argument
1734 yuv2rgb_2_c_template(SwsContext *c, const int16_t *buf[2], const int16_t *ubuf[2], const int16_t *vbuf[2], const int16_t *abuf[2], uint8_t *dest, int dstW, int yalpha, int uvalpha, int y, enum AVPixelFormat target, int hasAlpha) yuv2rgb_2_c_template() argument
1774 yuv2rgb_1_c_template(SwsContext *c, const int16_t *buf0, const int16_t *ubuf[2], const int16_t *vbuf[2], const int16_t *abuf0, uint8_t *dest, int dstW, int uvalpha, int y, enum AVPixelFormat target, int hasAlpha) yuv2rgb_1_c_template() argument
2087 yuv2rgb_full_2_c_template(SwsContext *c, const int16_t *buf[2], const int16_t *ubuf[2], const int16_t *vbuf[2], const int16_t *abuf[2], uint8_t *dest, int dstW, int yalpha, int uvalpha, int y, enum AVPixelFormat target, int hasAlpha) yuv2rgb_full_2_c_template() argument
2132 yuv2rgb_full_1_c_template(SwsContext *c, const int16_t *buf0, const int16_t *ubuf[2], const int16_t *vbuf[2], const int16_t *abuf0, uint8_t *dest, int dstW, int uvalpha, int y, enum AVPixelFormat target, int hasAlpha) yuv2rgb_full_1_c_template() argument
2443 yuv2ya8_1_c(SwsContext *c, const int16_t *buf0, const int16_t *ubuf[2], const int16_t *vbuf[2], const int16_t *abuf0, uint8_t *dest, int dstW, int uvalpha, int y) yuv2ya8_1_c() argument
2469 yuv2ya8_2_c(SwsContext *c, const int16_t *buf[2], const int16_t *ubuf[2], const int16_t *vbuf[2], const int16_t *abuf[2], uint8_t *dest, int dstW, int yalpha, int uvalpha, int y) yuv2ya8_2_c() argument
[all...]
/third_party/libwebsockets/lib/core/
H A Dlogs.c554 int hexdump_level, const void *vbuf, size_t len) in lwsl_hexdump_level_cx()
556 unsigned char *buf = (unsigned char *)vbuf; in lwsl_hexdump_level_cx()
568 if (!vbuf) { in lwsl_hexdump_level_cx()
608 lwsl_hexdump_level(int hexdump_level, const void *vbuf, size_t len) in lwsl_hexdump_level() argument
610 lwsl_hexdump_level_cx(&log_cx, NULL, NULL, hexdump_level, vbuf, len); in lwsl_hexdump_level()
614 lwsl_hexdump(const void *vbuf, size_t len) in lwsl_hexdump() argument
617 lwsl_hexdump_level(LLL_DEBUG, vbuf, len); in lwsl_hexdump()
553 lwsl_hexdump_level_cx(lws_log_cx_t *cx, lws_log_prepend_cx_t prep, void *obj, int hexdump_level, const void *vbuf, size_t len) lwsl_hexdump_level_cx() argument

Completed in 17 milliseconds

1234