Home
last modified time | relevance | path

Searched refs:scene (Results 1 - 25 of 30) sorted by relevance

12

/third_party/mesa3d/src/gallium/drivers/llvmpipe/
H A Dlp_scene.c61 * Create a new scene object.
67 struct lp_scene *scene = slab_alloc_st(&setup->scene_slab); in lp_scene_create() local
68 if (!scene) in lp_scene_create()
71 memset(scene, 0, sizeof(struct lp_scene)); in lp_scene_create()
72 scene->pipe = setup->pipe; in lp_scene_create()
73 scene->setup = setup; in lp_scene_create()
74 scene->data.head = &scene->data.first; in lp_scene_create()
76 (void) mtx_init(&scene->mutex, mtx_plain); in lp_scene_create()
79 /* Do some scene limi in lp_scene_create()
101 lp_scene_destroy(struct lp_scene *scene) lp_scene_destroy() argument
137 lp_scene_is_oom(struct lp_scene *scene) lp_scene_is_oom() argument
147 lp_scene_bin_reset(struct lp_scene *scene, unsigned x, unsigned y) lp_scene_bin_reset() argument
199 lp_scene_begin_rasterization(struct lp_scene *scene) lp_scene_begin_rasterization() argument
339 lp_scene_new_cmd_block( struct lp_scene *scene, struct cmd_bin *bin ) lp_scene_new_cmd_block() argument
405 lp_scene_add_resource_reference(struct lp_scene *scene, struct pipe_resource *resource, boolean initializing_scene, boolean writeable) lp_scene_add_resource_reference() argument
474 lp_scene_add_frag_shader_reference(struct lp_scene *scene, struct lp_fragment_shader_variant *variant) lp_scene_add_frag_shader_reference() argument
520 lp_scene_is_resource_referenced(const struct lp_scene *scene, const struct pipe_resource *resource) lp_scene_is_resource_referenced() argument
546 next_bin(struct lp_scene *scene) next_bin() argument
602 lp_scene_begin_binning(struct lp_scene *scene, struct pipe_framebuffer_state *fb) lp_scene_begin_binning() argument
[all...]
H A Dlp_scene.h66 /* The maximum amount of texture storage referenced by a scene is
106 * within a scene.
112 * initiate a scene without relying on malloc succeeding.
145 /* The queries still active at end of scene */
165 /** the framebuffer to render the scene into */
168 /** list of resources referenced by the scene commands */
171 /** list of writable resources referenced by the scene commands */
174 /** list of frag shaders referenced by the scene commands */
177 /** Total memory used by the scene (in bytes). This sums all the
179 * other random allocations within the scene
238 lp_scene_alloc(struct lp_scene *scene, unsigned size) lp_scene_alloc() argument
271 lp_scene_alloc_aligned(struct lp_scene *scene, unsigned size, unsigned alignment) lp_scene_alloc_aligned() argument
302 lp_scene_get_bin(struct lp_scene *scene, unsigned x, unsigned y) lp_scene_get_bin() argument
317 lp_scene_bin_command(struct lp_scene *scene, unsigned x, unsigned y, enum lp_rast_op cmd, union lp_rast_cmd_arg arg) lp_scene_bin_command() argument
349 lp_scene_bin_cmd_with_state(struct lp_scene *scene, unsigned x, unsigned y, const struct lp_rast_state *state, enum lp_rast_op cmd, union lp_rast_cmd_arg arg) lp_scene_bin_cmd_with_state() argument
375 lp_scene_bin_everywhere(struct lp_scene *scene, enum lp_rast_op cmd, const union lp_rast_cmd_arg arg) lp_scene_bin_everywhere() argument
391 lp_scene_get_num_bins(const struct lp_scene *scene) lp_scene_get_num_bins() argument
[all...]
H A Dlp_rast.c66 * Begin rasterizing a scene.
67 * Called once per scene by one thread.
71 struct lp_scene *scene) in lp_rast_begin()
73 rast->curr_scene = scene; in lp_rast_begin()
77 lp_scene_begin_rasterization(scene); in lp_rast_begin()
78 lp_scene_bin_iter_begin(scene); in lp_rast_begin()
99 struct lp_scene *scene = task->scene; in lp_rast_tile_begin() local
106 task->width = TILE_SIZE + x * TILE_SIZE > scene->fb.width ? in lp_rast_tile_begin()
107 scene in lp_rast_tile_begin()
70 lp_rast_begin(struct lp_rasterizer *rast, struct lp_scene *scene) lp_rast_begin() argument
138 const struct lp_scene *scene = task->scene; lp_rast_clear_color() local
186 const struct lp_scene *scene = task->scene; lp_rast_clear_zstencil() local
301 const struct lp_scene *scene = task->scene; lp_rast_shade_tile() local
418 const struct lp_scene *scene = task->scene; lp_rast_shade_quads_mask_sample() local
512 const struct lp_scene *scene = task->scene; lp_rast_blit_tile_to_dest() local
1042 rasterize_scene(struct lp_rasterizer_task *task, struct lp_scene *scene) rasterize_scene() argument
1099 lp_rast_queue_scene(struct lp_rasterizer *rast, struct lp_scene *scene) lp_rast_queue_scene() argument
[all...]
H A Dlp_rast_priv.h87 struct lp_scene *scene; member
121 /** The scene currently being rasterized by the threads */
159 assert(x < task->scene->tiles_x * TILE_SIZE); in lp_rast_get_color_block_pointer()
160 assert(y < task->scene->tiles_y * TILE_SIZE); in lp_rast_get_color_block_pointer()
163 assert(buf < task->scene->fb.nr_cbufs); in lp_rast_get_color_block_pointer()
174 unsigned pixel_offset = px * task->scene->cbufs[buf].format_bytes + in lp_rast_get_color_block_pointer()
175 py * task->scene->cbufs[buf].stride; in lp_rast_get_color_block_pointer()
179 assert(layer <= task->scene->fb_max_layer); in lp_rast_get_color_block_pointer()
180 color += layer * task->scene->cbufs[buf].layer_stride; in lp_rast_get_color_block_pointer()
183 assert(lp_check_alignment(color, llvmpipe_get_format_alignment(task->scene in lp_rast_get_color_block_pointer()
229 const struct lp_scene *scene = task->scene; lp_rast_shade_quads_all() local
[all...]
H A Dlp_rast_linear.c53 const struct lp_scene *scene = task->scene; in lp_rast_linear_clear() local
54 util_fill_rect(scene->cbufs[0].map, in lp_rast_linear_clear()
56 scene->cbufs[0].stride, in lp_rast_linear_clear()
82 const struct lp_scene *scene = task->scene; in lp_rast_linear_tile() local
93 scene->cbufs[0].map, in lp_rast_linear_tile()
94 scene->cbufs[0].stride)) in lp_rast_linear_tile()
107 scene->cbufs[0].map, in lp_rast_linear_tile()
108 scene in lp_rast_linear_tile()
130 const struct lp_scene *scene = task->scene; lp_rast_linear_rect() local
[all...]
H A Dlp_setup.c72 /* just use the first scene if we run out */ in lp_setup_wait_empty_scene()
74 debug_printf("%s: wait for scene %d\n", in lp_setup_wait_empty_scene()
86 assert(setup->scene == NULL); in lp_setup_get_empty_scene()
89 /* try and find a scene that isn't being used */ in lp_setup_get_empty_scene()
104 /* allocate a new scene */ in lp_setup_get_empty_scene()
105 struct lp_scene *scene = lp_scene_create(setup); in lp_setup_get_empty_scene() local
106 if (!scene) { in lp_setup_get_empty_scene()
110 LP_DBG(DEBUG_SETUP, "allocated scene: %d\n", setup->num_active_scenes); in lp_setup_get_empty_scene()
111 setup->scenes[setup->num_active_scenes] = scene; in lp_setup_get_empty_scene()
117 setup->scene in lp_setup_get_empty_scene()
206 struct lp_scene *scene = setup->scene; lp_setup_rasterize_scene() local
228 struct lp_scene *scene = setup->scene; begin_binning() local
442 struct lp_scene *scene = setup->scene; lp_setup_try_clear_color_buffer() local
514 struct lp_scene *scene = setup->scene; lp_setup_try_clear_zs() local
1136 struct lp_scene *scene = setup->scenes[i]; lp_setup_is_resource_referenced() local
1173 struct lp_scene *scene = setup->scene; try_update_scene_state() local
1542 struct lp_scene *scene = setup->scenes[i]; lp_setup_destroy() local
[all...]
H A Dlp_setup_rect.c63 * The memory is allocated from the per-scene pool, not per-tile.
69 lp_setup_alloc_rectangle(struct lp_scene *scene, unsigned nr_inputs) in lp_setup_alloc_rectangle() argument
74 rect = lp_scene_alloc_aligned(scene, bytes, 16); in lp_setup_alloc_rectangle()
95 struct lp_scene *scene = setup->scene; in lp_setup_whole_tile() local
108 * - If there were any Begin/End query commands in the scene then those in lp_setup_whole_tile()
114 if (!scene->fb.zsbuf && scene->fb_max_layer == 0 && in lp_setup_whole_tile()
115 !scene->had_queries) { in lp_setup_whole_tile()
119 lp_scene_bin_reset(scene, t in lp_setup_whole_tile()
252 struct lp_scene *scene = setup->scene; try_rect_cw() local
364 struct lp_scene *scene = setup->scene; lp_setup_bin_rectangle() local
[all...]
H A Dlp_rast_debug.c465 lp_scene_bin_size( const struct lp_scene *scene, unsigned x, unsigned y ) in lp_scene_bin_size() argument
467 struct cmd_bin *bin = lp_scene_get_bin((struct lp_scene *) scene, x, y); in lp_scene_bin_size()
480 lp_debug_draw_bins_by_coverage( struct lp_scene *scene ) in lp_debug_draw_bins_by_coverage()
488 for (x = 0; x < scene->tiles_x; x++) in lp_debug_draw_bins_by_coverage()
492 for (y = 0; y < scene->tiles_y; y++) { in lp_debug_draw_bins_by_coverage()
493 for (x = 0; x < scene->tiles_x; x++) { in lp_debug_draw_bins_by_coverage()
494 struct cmd_bin *bin = lp_scene_get_bin(scene, x, y); in lp_debug_draw_bins_by_coverage()
522 for (x = 0; x < scene->tiles_x; x++) in lp_debug_draw_bins_by_coverage()
544 lp_debug_draw_bins_by_cmd_length( struct lp_scene *scene ) in lp_debug_draw_bins_by_cmd_length()
548 for (y = 0; y < scene in lp_debug_draw_bins_by_cmd_length()
[all...]
H A Dlp_scene_queue.c32 * which are produced by the "rast" code when it finishes rendering a scene.
66 /** Allocate a new scene queue */
86 /** Delete a scene queue */
113 struct lp_scene *scene = queue->scenes[queue->head++ % SCENE_QUEUE_SIZE]; in lp_scene_dequeue() local
118 return scene; in lp_scene_dequeue()
124 lp_scene_enqueue(struct lp_scene_queue *queue, struct lp_scene *scene) in lp_scene_enqueue() argument
132 queue->scenes[queue->tail++ % SCENE_QUEUE_SIZE] = scene; in lp_scene_enqueue()
H A Dlp_rast.h31 * scene we iterate over the tile bins and execute the commands
239 struct lp_scene *scene );
426 lp_debug_bins( struct lp_scene *scene );
429 lp_debug_draw_bins_by_cmd_length( struct lp_scene *scene );
432 lp_debug_draw_bins_by_coverage( struct lp_scene *scene );
H A Dlp_rast_linear_fallback.c98 const struct lp_scene *scene = task->scene; in shade_quads() local
99 const unsigned stride = scene->cbufs[0].stride; in shade_quads()
100 uint8_t *cbufs[1] = { scene->cbufs[0].map + y * stride + x * 4 }; in shade_quads()
H A Dlp_setup_context.h97 struct lp_scene *scene; /**< current scene being built */ member
137 SETUP_FLUSHED, /**< scene is null */
138 SETUP_CLEARED, /**< scene exists but has only clears */
139 SETUP_ACTIVE /**< scene exists and has at least one draw/query */
143 const struct lp_rast_state *stored; /**< what's in the scene */
280 lp_setup_alloc_triangle(struct lp_scene *scene,
286 lp_setup_alloc_rectangle(struct lp_scene *scene,
H A Dlp_setup_tri.c77 * The memory is allocated from the per-scene pool, not per-tile.
83 lp_setup_alloc_triangle(struct lp_scene *scene, in lp_setup_alloc_triangle() argument
98 struct lp_rast_triangle *tri = lp_scene_alloc_aligned(scene, *tri_size, 16); in lp_setup_alloc_triangle()
261 * framebuffer tiles are touched. Put the triangle in the scene's
272 struct lp_scene *scene = setup->scene; in do_triangle_ccw() local
293 layer = MIN2(layer, scene->fb_max_layer); in do_triangle_ccw()
350 lp_setup_alloc_triangle(scene, key->num_inputs, nr_planes, &tri_bytes); in do_triangle_ccw()
776 struct lp_scene *scene = setup->scene; in lp_setup_bin_triangle() local
[all...]
H A Dlp_setup_point.c354 struct lp_scene *scene = setup->scene; in try_setup_point() local
368 layer = MIN2(layer, scene->fb_max_layer); in try_setup_point()
475 point = lp_setup_alloc_triangle(scene, in try_setup_point()
557 point = lp_setup_alloc_rectangle(scene, in try_setup_point()
H A Dlp_scene_queue.h48 lp_scene_enqueue(struct lp_scene_queue *queue, struct lp_scene *scene);
H A Dlp_setup_line.c285 struct lp_scene *scene = setup->scene; in try_setup_line() local
326 layer = MIN2(layer, scene->fb_max_layer); in try_setup_line()
616 line = lp_setup_alloc_triangle(scene, in try_setup_line()
/third_party/vk-gl-cts/framework/common/
H A DtcuRasterizationVerifier.cpp44 bool verifyLineGroupInterpolationWithProjectedWeights (const tcu::Surface& surface, const LineSceneSpec& scene, const RasterizationArguments& args, tcu::TestLog& log);
565 const TriangleSceneSpec& scene;
568 : scene(scene_)
587 calcTriangleInterpolationWeights(scene.triangles[primitiveNdx].positions[0], scene.triangles[primitiveNdx].positions[1], scene.triangles[primitiveNdx].positions[2], corners[0]),
588 calcTriangleInterpolationWeights(scene.triangles[primitiveNdx].positions[0], scene.triangles[primitiveNdx].positions[1], scene.triangles[primitiveNdx].positions[2], corners[1]),
589 calcTriangleInterpolationWeights(scene
[all...]
H A DtcuRasterizationVerifier.hpp68 bool sharedEdge[3]; // !< is the edge i -> i+1 shared with another scene triangle
177 bool verifyTriangleGroupRasterization (const tcu::Surface& surface, const TriangleSceneSpec& scene, const RasterizationArguments& args, tcu::TestLog& log, VerificationMode mode = VERIFICATIONMODE_STRICT, VerifyTriangleGroupRasterizationLogStash* logStash = DE_NULL, const bool vulkanLinesTest = false);
188 bool verifyLineGroupRasterization (const tcu::Surface& surface, const LineSceneSpec& scene, const RasterizationArguments& args, tcu::TestLog& log);
201 bool verifyClippedTriangulatedLineGroupRasterization (const tcu::Surface& surface, const LineSceneSpec& scene, const RasterizationArguments& args, tcu::TestLog& log);
211 bool verifyRelaxedLineGroupRasterization (const tcu::Surface& surface, const LineSceneSpec& scene, const RasterizationArguments& args, tcu::TestLog& log, const bool vulkanLinesTest = false, const bool strict = true);
222 bool verifyPointGroupRasterization (const tcu::Surface& surface, const PointSceneSpec& scene, const RasterizationArguments& args, tcu::TestLog& log);
233 bool verifyTriangleGroupInterpolation (const tcu::Surface& surface, const TriangleSceneSpec& scene, const RasterizationArguments& args, tcu::TestLog& log);
244 LineInterpolationMethod verifyLineGroupInterpolation (const tcu::Surface& surface, const LineSceneSpec& scene, const RasterizationArguments& args, tcu::TestLog& log);
256 bool verifyTriangulatedLineGroupInterpolation (const tcu::Surface& surface, const LineSceneSpec& scene, const RasterizationArguments& args, tcu::TestLog& log, const bool strictMode = true, const bool allowBresenhamForNonStrictLines = false);
/third_party/vk-gl-cts/modules/gles3/performance/
H A Des3pBufferDataUploadTests.cpp3877 static int getLayeredGridNumVertices (const LayeredGridSpec& scene)
3879 return scene.gridWidth * scene.gridHeight * scene.gridLayers * 6;
3882 static void generateLayeredGridVertexAttribData4C4V (std::vector<tcu::Vec4>& vertexData, const LayeredGridSpec& scene)
3888 vertexData.resize(getLayeredGridNumVertices(scene) * 2);
3890 for (int cellY = 0; cellY < scene.gridHeight; ++cellY)
3891 for (int cellX = 0; cellX < scene.gridWidth; ++cellX)
3892 for (int cellZ = 0; cellZ < scene.gridLayers; ++cellZ)
3895 const float cellLeft = (float(cellX ) / (float)scene
[all...]
/third_party/vk-gl-cts/modules/gles2/functional/
H A Des2fRasterizationTests.cpp266 TriangleSceneSpec scene; in iterate() local
274 scene.triangles.swap(triangles); in iterate()
276 compareOk = verifyTriangleGroupRasterization(resultImage, scene, args, m_testCtx.getLog()); in iterate()
363 LineSceneSpec scene;
371 scene.lines.swap(lines);
372 scene.lineWidth = m_lineWidth;
373 scene.stippleFactor = 1;
374 scene.stipplePattern = 0xFFFF;
375 scene.allowNonProjectedInterpolation = true;
377 compareOk = verifyLineGroupRasterization(resultImage, scene, arg
468 PointSceneSpec scene; iterate() local
[all...]
H A Des2fDefaultVertexAttributeTests.cpp180 bool verifyUnicoloredBuffer (const tcu::Surface& scene, const tcu::Vec4& refValue);
421 bool AttributeCase::verifyUnicoloredBuffer (const tcu::Surface& scene, const tcu::Vec4& refValue) in verifyUnicoloredBuffer() argument
439 const tcu::RGBA color = scene.getPixel(x, y); in verifyUnicoloredBuffer()
466 << tcu::TestLog::Image("Result", "Result", scene) in verifyUnicoloredBuffer()
/third_party/vk-gl-cts/modules/gles3/functional/
H A Des3fRasterizationTests.cpp469 TriangleSceneSpec scene;
477 scene.triangles.swap(triangles);
479 compareOk = verifyTriangleGroupRasterization(resultImage, scene, args, m_testCtx.getLog());
594 LineSceneSpec scene;
602 scene.lines.swap(lines);
603 scene.lineWidth = lineWidth;
604 scene.stippleFactor = 1;
605 scene.stipplePattern = 0xFFFF;
606 scene.allowNonProjectedInterpolation = true;
608 compareOk = verifyLineGroupRasterization(resultImage, scene, arg
[all...]
H A Des3fDefaultVertexAttributeTests.cpp256 bool verifyUnicoloredBuffer (const tcu::Surface& scene, const tcu::Vec4& refValue);
498 bool AttributeCase::verifyUnicoloredBuffer (const tcu::Surface& scene, const tcu::Vec4& refValue) in verifyUnicoloredBuffer() argument
516 const tcu::RGBA color = scene.getPixel(x, y); in verifyUnicoloredBuffer()
543 << tcu::TestLog::Image("Result", "Result", scene) in verifyUnicoloredBuffer()
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/rasterization/
H A DvktRasterizationTests.cpp1094 TriangleSceneSpec scene; in compareAndVerify() local
1104 scene.triangles.swap(triangles); in compareAndVerify()
1106 return verifyTriangleGroupRasterization(resultImage, scene, args, m_context.getTestContext().getLog()); in compareAndVerify()
1477 LineSceneSpec scene; in compareAndVerify() local
1487 scene.lines.swap(lines); in compareAndVerify()
1488 scene.lineWidth = lineWidth; in compareAndVerify()
1489 scene.stippleEnable = getLineStippleEnable(); in compareAndVerify()
1490 scene.stippleFactor = getLineStippleEnable() ? lineStippleFactor : 1; in compareAndVerify()
1491 scene.stipplePattern = getLineStippleEnable() ? lineStipplePattern : 0xFFFF; in compareAndVerify()
1492 scene in compareAndVerify()
1760 PointSceneSpec scene; compareAndVerify() local
[all...]
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/rasterization/
H A DvktRasterizationTests.cpp1091 TriangleSceneSpec scene; in compareAndVerify() local
1101 scene.triangles.swap(triangles); in compareAndVerify()
1103 return verifyTriangleGroupRasterization(resultImage, scene, args, m_context.getTestContext().getLog()); in compareAndVerify()
1474 LineSceneSpec scene; in compareAndVerify() local
1484 scene.lines.swap(lines); in compareAndVerify()
1485 scene.lineWidth = lineWidth; in compareAndVerify()
1486 scene.stippleEnable = getLineStippleEnable(); in compareAndVerify()
1487 scene.stippleFactor = getLineStippleEnable() ? lineStippleFactor : 1; in compareAndVerify()
1488 scene.stipplePattern = getLineStippleEnable() ? lineStipplePattern : 0xFFFF; in compareAndVerify()
1489 scene in compareAndVerify()
1757 PointSceneSpec scene; compareAndVerify() local
[all...]

Completed in 29 milliseconds

12