/third_party/mesa3d/src/gallium/drivers/llvmpipe/ |
H A D | lp_scene.c | 61 * 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 D | lp_scene.h | 66 /* 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 D | lp_rast.c | 66 * 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 D | lp_rast_priv.h | 87 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 D | lp_rast_linear.c | 53 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 D | lp_setup.c | 72 /* 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 D | lp_setup_rect.c | 63 * 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 D | lp_rast_debug.c | 465 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 D | lp_scene_queue.c | 32 * 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 D | lp_rast.h | 31 * 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 D | lp_rast_linear_fallback.c | 98 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 D | lp_setup_context.h | 97 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 D | lp_setup_tri.c | 77 * 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 D | lp_setup_point.c | 354 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 D | lp_scene_queue.h | 48 lp_scene_enqueue(struct lp_scene_queue *queue, struct lp_scene *scene);
|
H A D | lp_setup_line.c | 285 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 D | tcuRasterizationVerifier.cpp | 44 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 D | tcuRasterizationVerifier.hpp | 68 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 D | es3pBufferDataUploadTests.cpp | 3877 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 D | es2fRasterizationTests.cpp | 266 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 D | es2fDefaultVertexAttributeTests.cpp | 180 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 D | es3fRasterizationTests.cpp | 469 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 D | es3fDefaultVertexAttributeTests.cpp | 256 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 D | vktRasterizationTests.cpp | 1094 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 D | vktRasterizationTests.cpp | 1091 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...] |