mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-03-19 20:50:44 +01:00
all: rename PIPE_SHADER_TESS_CTRL to MESA_SHADER_TESS_CTRL
Use command:
find . -type f -not -path '*/.git/*' -exec sed -i 's/PIPE_SHADER_TESS_CTRL/MESA_SHADER_TESS_CTRL/g' {} +
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Acked-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Acked-by: Yonggang Luo <luoyonggang@gmail.com>
Acked-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36569>
This commit is contained in:
parent
cff8674fb4
commit
6cb38f9418
79 changed files with 205 additions and 205 deletions
|
|
@ -315,7 +315,7 @@ cso_create_context(struct pipe_context *pipe, unsigned flags)
|
|||
if (pipe->screen->shader_caps[PIPE_SHADER_GEOMETRY].max_instructions > 0) {
|
||||
ctx->has_geometry_shader = true;
|
||||
}
|
||||
if (pipe->screen->shader_caps[PIPE_SHADER_TESS_CTRL].max_instructions > 0) {
|
||||
if (pipe->screen->shader_caps[MESA_SHADER_TESS_CTRL].max_instructions > 0) {
|
||||
ctx->has_tessellation = true;
|
||||
}
|
||||
if (pipe->screen->shader_caps[PIPE_SHADER_COMPUTE].max_instructions > 0) {
|
||||
|
|
@ -370,7 +370,7 @@ cso_unbind_context(struct cso_context *cso)
|
|||
if (!ctx->has_geometry_shader)
|
||||
continue;
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
if (!ctx->has_tessellation)
|
||||
continue;
|
||||
|
|
|
|||
|
|
@ -461,7 +461,7 @@ draw_set_mapped_constant_buffer(struct draw_context *draw,
|
|||
{
|
||||
assert(shader_type == MESA_SHADER_VERTEX ||
|
||||
shader_type == PIPE_SHADER_GEOMETRY ||
|
||||
shader_type == PIPE_SHADER_TESS_CTRL ||
|
||||
shader_type == MESA_SHADER_TESS_CTRL ||
|
||||
shader_type == PIPE_SHADER_TESS_EVAL);
|
||||
assert(slot < PIPE_MAX_CONSTANT_BUFFERS);
|
||||
|
||||
|
|
@ -480,7 +480,7 @@ draw_set_mapped_shader_buffer(struct draw_context *draw,
|
|||
{
|
||||
assert(shader_type == MESA_SHADER_VERTEX ||
|
||||
shader_type == PIPE_SHADER_GEOMETRY ||
|
||||
shader_type == PIPE_SHADER_TESS_CTRL ||
|
||||
shader_type == MESA_SHADER_TESS_CTRL ||
|
||||
shader_type == PIPE_SHADER_TESS_EVAL);
|
||||
assert(slot < PIPE_MAX_SHADER_BUFFERS);
|
||||
|
||||
|
|
|
|||
|
|
@ -3295,11 +3295,11 @@ draw_tcs_llvm_make_variant_key(struct draw_llvm *llvm, char *store)
|
|||
|
||||
for (i = 0 ; i < key->nr_samplers; i++) {
|
||||
lp_sampler_static_sampler_state(&draw_sampler[i].sampler_state,
|
||||
llvm->draw->samplers[PIPE_SHADER_TESS_CTRL][i]);
|
||||
llvm->draw->samplers[MESA_SHADER_TESS_CTRL][i]);
|
||||
}
|
||||
for (i = 0 ; i < key->nr_sampler_views; i++) {
|
||||
lp_sampler_static_texture_state(&draw_sampler[i].texture_state,
|
||||
llvm->draw->sampler_views[PIPE_SHADER_TESS_CTRL][i]);
|
||||
llvm->draw->sampler_views[MESA_SHADER_TESS_CTRL][i]);
|
||||
}
|
||||
|
||||
draw_image = draw_tcs_llvm_variant_key_images(key);
|
||||
|
|
@ -3307,7 +3307,7 @@ draw_tcs_llvm_make_variant_key(struct draw_llvm *llvm, char *store)
|
|||
key->nr_images * sizeof *draw_image);
|
||||
for (i = 0; i < key->nr_images; i++) {
|
||||
lp_sampler_static_texture_state_image(&draw_image[i].image_state,
|
||||
llvm->draw->images[PIPE_SHADER_TESS_CTRL][i]);
|
||||
llvm->draw->images[MESA_SHADER_TESS_CTRL][i]);
|
||||
}
|
||||
return key;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -467,7 +467,7 @@ draw_create_tess_ctrl_shader(struct draw_context *draw,
|
|||
tcs->tcs_output = align_malloc(sizeof(struct draw_tcs_outputs), 16);
|
||||
memset(tcs->tcs_output, 0, sizeof(struct draw_tcs_outputs));
|
||||
|
||||
tcs->jit_resources = &draw->llvm->jit_resources[PIPE_SHADER_TESS_CTRL];
|
||||
tcs->jit_resources = &draw->llvm->jit_resources[MESA_SHADER_TESS_CTRL];
|
||||
llvm_tcs->variant_key_size =
|
||||
draw_tcs_llvm_variant_key_size(
|
||||
tcs->info.file_max[TGSI_FILE_SAMPLER]+1,
|
||||
|
|
|
|||
|
|
@ -265,14 +265,14 @@ dd_dump_shader(struct dd_draw_state *dstate, enum pipe_shader_type sh, FILE *f)
|
|||
const char *shader_str[PIPE_SHADER_TYPES];
|
||||
|
||||
shader_str[MESA_SHADER_VERTEX] = "VERTEX";
|
||||
shader_str[PIPE_SHADER_TESS_CTRL] = "TESS_CTRL";
|
||||
shader_str[MESA_SHADER_TESS_CTRL] = "TESS_CTRL";
|
||||
shader_str[PIPE_SHADER_TESS_EVAL] = "TESS_EVAL";
|
||||
shader_str[PIPE_SHADER_GEOMETRY] = "GEOMETRY";
|
||||
shader_str[PIPE_SHADER_FRAGMENT] = "FRAGMENT";
|
||||
shader_str[PIPE_SHADER_COMPUTE] = "COMPUTE";
|
||||
|
||||
if (sh == PIPE_SHADER_TESS_CTRL &&
|
||||
!dstate->shaders[PIPE_SHADER_TESS_CTRL] &&
|
||||
if (sh == MESA_SHADER_TESS_CTRL &&
|
||||
!dstate->shaders[MESA_SHADER_TESS_CTRL] &&
|
||||
dstate->shaders[PIPE_SHADER_TESS_EVAL])
|
||||
fprintf(f, "tess_state: {default_outer_level = {%f, %f, %f, %f}, "
|
||||
"default_inner_level = {%f, %f}}\n",
|
||||
|
|
|
|||
|
|
@ -1524,7 +1524,7 @@ emit_fetch_system_value(
|
|||
break;
|
||||
|
||||
case TGSI_SEMANTIC_INVOCATIONID:
|
||||
if (info->processor == PIPE_SHADER_TESS_CTRL)
|
||||
if (info->processor == MESA_SHADER_TESS_CTRL)
|
||||
res = bld->system_values.invocation_id;
|
||||
else
|
||||
res = lp_build_broadcast_scalar(&bld_base->uint_bld, bld->system_values.invocation_id);
|
||||
|
|
|
|||
|
|
@ -315,7 +315,7 @@ iter_declaration(
|
|||
if (decl->Declaration.File == TGSI_FILE_INPUT &&
|
||||
(iter->processor.Processor == PIPE_SHADER_GEOMETRY ||
|
||||
(!patch &&
|
||||
(iter->processor.Processor == PIPE_SHADER_TESS_CTRL ||
|
||||
(iter->processor.Processor == MESA_SHADER_TESS_CTRL ||
|
||||
iter->processor.Processor == PIPE_SHADER_TESS_EVAL)))) {
|
||||
TXT("[]");
|
||||
}
|
||||
|
|
@ -323,7 +323,7 @@ iter_declaration(
|
|||
/* all non-patch tess ctrl shader outputs are two dimensional */
|
||||
if (decl->Declaration.File == TGSI_FILE_OUTPUT &&
|
||||
!patch &&
|
||||
iter->processor.Processor == PIPE_SHADER_TESS_CTRL) {
|
||||
iter->processor.Processor == MESA_SHADER_TESS_CTRL) {
|
||||
TXT("[]");
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ pipe_shader_type_from_mesa(gl_shader_stage stage)
|
|||
{
|
||||
STATIC_ASSERT((enum pipe_shader_type) MESA_SHADER_VERTEX == MESA_SHADER_VERTEX);
|
||||
STATIC_ASSERT((enum pipe_shader_type) MESA_SHADER_FRAGMENT == PIPE_SHADER_FRAGMENT);
|
||||
STATIC_ASSERT((enum pipe_shader_type) MESA_SHADER_TESS_CTRL == PIPE_SHADER_TESS_CTRL);
|
||||
STATIC_ASSERT((enum pipe_shader_type) MESA_SHADER_TESS_CTRL == MESA_SHADER_TESS_CTRL);
|
||||
STATIC_ASSERT((enum pipe_shader_type) MESA_SHADER_TESS_EVAL == PIPE_SHADER_TESS_EVAL);
|
||||
STATIC_ASSERT((enum pipe_shader_type) MESA_SHADER_GEOMETRY == PIPE_SHADER_GEOMETRY);
|
||||
STATIC_ASSERT((enum pipe_shader_type) MESA_SHADER_COMPUTE == PIPE_SHADER_COMPUTE);
|
||||
|
|
|
|||
|
|
@ -417,7 +417,7 @@ iter_declaration(
|
|||
decl->Semantic.Name == TGSI_SEMANTIC_TESSINNER;
|
||||
if (file == TGSI_FILE_INPUT && !patch && (
|
||||
processor == PIPE_SHADER_GEOMETRY ||
|
||||
processor == PIPE_SHADER_TESS_CTRL ||
|
||||
processor == MESA_SHADER_TESS_CTRL ||
|
||||
processor == PIPE_SHADER_TESS_EVAL)) {
|
||||
unsigned vert;
|
||||
for (vert = 0; vert < ctx->implied_array_size; ++vert) {
|
||||
|
|
@ -426,7 +426,7 @@ iter_declaration(
|
|||
check_and_declare(ctx, reg);
|
||||
}
|
||||
} else if (file == TGSI_FILE_OUTPUT && !patch &&
|
||||
processor == PIPE_SHADER_TESS_CTRL) {
|
||||
processor == MESA_SHADER_TESS_CTRL) {
|
||||
unsigned vert;
|
||||
for (vert = 0; vert < ctx->implied_out_array_size; ++vert) {
|
||||
scan_register *reg = MALLOC(sizeof(scan_register));
|
||||
|
|
@ -491,7 +491,7 @@ iter_property(
|
|||
prop->Property.PropertyName == TGSI_PROPERTY_GS_INPUT_PRIM) {
|
||||
ctx->implied_array_size = mesa_vertices_per_prim(prop->u[0].Data);
|
||||
}
|
||||
if (iter->processor.Processor == PIPE_SHADER_TESS_CTRL &&
|
||||
if (iter->processor.Processor == MESA_SHADER_TESS_CTRL &&
|
||||
prop->Property.PropertyName == TGSI_PROPERTY_TCS_VERTICES_OUT)
|
||||
ctx->implied_out_array_size = prop->u[0].Data;
|
||||
return true;
|
||||
|
|
@ -501,7 +501,7 @@ static bool
|
|||
prolog(struct tgsi_iterate_context *iter)
|
||||
{
|
||||
struct sanity_check_ctx *ctx = (struct sanity_check_ctx *) iter;
|
||||
if (iter->processor.Processor == PIPE_SHADER_TESS_CTRL ||
|
||||
if (iter->processor.Processor == MESA_SHADER_TESS_CTRL ||
|
||||
iter->processor.Processor == PIPE_SHADER_TESS_EVAL)
|
||||
ctx->implied_array_size = 32;
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -126,7 +126,7 @@ scan_src_operand(struct tgsi_shader_info *info,
|
|||
}
|
||||
}
|
||||
|
||||
if (info->processor == PIPE_SHADER_TESS_CTRL &&
|
||||
if (info->processor == MESA_SHADER_TESS_CTRL &&
|
||||
src->Register.File == TGSI_FILE_OUTPUT) {
|
||||
unsigned input;
|
||||
|
||||
|
|
@ -613,7 +613,7 @@ tgsi_scan_shader(const struct tgsi_token *tokens,
|
|||
assert(procType == PIPE_SHADER_FRAGMENT ||
|
||||
procType == MESA_SHADER_VERTEX ||
|
||||
procType == PIPE_SHADER_GEOMETRY ||
|
||||
procType == PIPE_SHADER_TESS_CTRL ||
|
||||
procType == MESA_SHADER_TESS_CTRL ||
|
||||
procType == PIPE_SHADER_TESS_EVAL ||
|
||||
procType == PIPE_SHADER_COMPUTE);
|
||||
info->processor = procType;
|
||||
|
|
|
|||
|
|
@ -339,7 +339,7 @@ static bool parse_header( struct translate_ctx *ctx )
|
|||
else if (str_match_nocase_whole( &ctx->cur, "GEOM" ))
|
||||
processor = PIPE_SHADER_GEOMETRY;
|
||||
else if (str_match_nocase_whole( &ctx->cur, "TESS_CTRL" ))
|
||||
processor = PIPE_SHADER_TESS_CTRL;
|
||||
processor = MESA_SHADER_TESS_CTRL;
|
||||
else if (str_match_nocase_whole( &ctx->cur, "TESS_EVAL" ))
|
||||
processor = PIPE_SHADER_TESS_EVAL;
|
||||
else if (str_match_nocase_whole( &ctx->cur, "COMP" ))
|
||||
|
|
@ -732,7 +732,7 @@ parse_register_dcl(
|
|||
/* tessellation has similar constraints to geometry shader */
|
||||
if ((ctx->processor == PIPE_SHADER_GEOMETRY && is_in) ||
|
||||
(ctx->processor == PIPE_SHADER_TESS_EVAL && is_in) ||
|
||||
(ctx->processor == PIPE_SHADER_TESS_CTRL && (is_in || is_out))) {
|
||||
(ctx->processor == MESA_SHADER_TESS_CTRL && (is_in || is_out))) {
|
||||
brackets[0] = brackets[1];
|
||||
*num_brackets = 1;
|
||||
} else {
|
||||
|
|
@ -1810,7 +1810,7 @@ static bool translate( struct translate_ctx *ctx )
|
|||
if (!parse_header( ctx ))
|
||||
return false;
|
||||
|
||||
if (ctx->processor == PIPE_SHADER_TESS_CTRL ||
|
||||
if (ctx->processor == MESA_SHADER_TESS_CTRL ||
|
||||
ctx->processor == PIPE_SHADER_TESS_EVAL)
|
||||
ctx->implied_array_size = 32;
|
||||
|
||||
|
|
|
|||
|
|
@ -2184,7 +2184,7 @@ void *ureg_create_shader( struct ureg_program *ureg,
|
|||
switch (ureg->processor) {
|
||||
case MESA_SHADER_VERTEX:
|
||||
return pipe->create_vs_state(pipe, &state);
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
return pipe->create_tcs_state(pipe, &state);
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
return pipe->create_tes_state(pipe, &state);
|
||||
|
|
|
|||
|
|
@ -193,7 +193,7 @@ struct blitter_context *util_blitter_create(struct pipe_context *pipe)
|
|||
pipe->screen->shader_caps[PIPE_SHADER_GEOMETRY].max_instructions > 0;
|
||||
|
||||
ctx->has_tessellation =
|
||||
pipe->screen->shader_caps[PIPE_SHADER_TESS_CTRL].max_instructions > 0;
|
||||
pipe->screen->shader_caps[MESA_SHADER_TESS_CTRL].max_instructions > 0;
|
||||
|
||||
ctx->has_stream_out = pipe->screen->caps.max_stream_output_buffers != 0;
|
||||
|
||||
|
|
|
|||
|
|
@ -1151,7 +1151,7 @@ util_make_tess_ctrl_passthrough_shader(struct pipe_context *pipe,
|
|||
struct ureg_dst dst[PIPE_MAX_SHADER_OUTPUTS];
|
||||
struct ureg_src src[PIPE_MAX_SHADER_INPUTS];
|
||||
|
||||
ureg = ureg_create(PIPE_SHADER_TESS_CTRL);
|
||||
ureg = ureg_create(MESA_SHADER_TESS_CTRL);
|
||||
|
||||
if (!ureg)
|
||||
return NULL;
|
||||
|
|
|
|||
|
|
@ -914,7 +914,7 @@ tc_add_all_gfx_bindings_to_buffer_list(struct threaded_context *tc)
|
|||
tc_add_shader_bindings_to_buffer_list(tc, buffer_list, PIPE_SHADER_FRAGMENT);
|
||||
|
||||
if (tc->seen_tcs)
|
||||
tc_add_shader_bindings_to_buffer_list(tc, buffer_list, PIPE_SHADER_TESS_CTRL);
|
||||
tc_add_shader_bindings_to_buffer_list(tc, buffer_list, MESA_SHADER_TESS_CTRL);
|
||||
if (tc->seen_tes)
|
||||
tc_add_shader_bindings_to_buffer_list(tc, buffer_list, PIPE_SHADER_TESS_EVAL);
|
||||
if (tc->seen_gs)
|
||||
|
|
@ -958,7 +958,7 @@ tc_rebind_buffer(struct threaded_context *tc, uint32_t old_id, uint32_t new_id,
|
|||
rebound += tc_rebind_shader_bindings(tc, old_id, new_id, PIPE_SHADER_FRAGMENT, rebind_mask);
|
||||
|
||||
if (tc->seen_tcs)
|
||||
rebound += tc_rebind_shader_bindings(tc, old_id, new_id, PIPE_SHADER_TESS_CTRL, rebind_mask);
|
||||
rebound += tc_rebind_shader_bindings(tc, old_id, new_id, MESA_SHADER_TESS_CTRL, rebind_mask);
|
||||
if (tc->seen_tes)
|
||||
rebound += tc_rebind_shader_bindings(tc, old_id, new_id, PIPE_SHADER_TESS_EVAL, rebind_mask);
|
||||
if (tc->seen_gs)
|
||||
|
|
@ -1012,7 +1012,7 @@ tc_is_buffer_bound_for_write(struct threaded_context *tc, uint32_t id)
|
|||
return true;
|
||||
|
||||
if (tc->seen_tcs &&
|
||||
tc_is_buffer_shader_bound_for_write(tc, id, PIPE_SHADER_TESS_CTRL))
|
||||
tc_is_buffer_shader_bound_for_write(tc, id, MESA_SHADER_TESS_CTRL))
|
||||
return true;
|
||||
|
||||
if (tc->seen_tes &&
|
||||
|
|
|
|||
|
|
@ -461,7 +461,7 @@ agx_blitter_save(struct agx_context *ctx, struct blitter_context *blitter,
|
|||
util_blitter_save_vertex_shader(blitter,
|
||||
ctx->stage[MESA_SHADER_VERTEX].shader);
|
||||
util_blitter_save_tessctrl_shader(blitter,
|
||||
ctx->stage[PIPE_SHADER_TESS_CTRL].shader);
|
||||
ctx->stage[MESA_SHADER_TESS_CTRL].shader);
|
||||
util_blitter_save_tesseval_shader(blitter,
|
||||
ctx->stage[PIPE_SHADER_TESS_EVAL].shader);
|
||||
util_blitter_save_geometry_shader(blitter,
|
||||
|
|
|
|||
|
|
@ -1947,7 +1947,7 @@ agx_create_shader_state(struct pipe_context *pctx,
|
|||
* shader with a default key. This could be improved but hopefully this is
|
||||
* acceptable for now.
|
||||
*/
|
||||
if ((so->type == PIPE_SHADER_TESS_CTRL) ||
|
||||
if ((so->type == MESA_SHADER_TESS_CTRL) ||
|
||||
(so->type == PIPE_SHADER_GEOMETRY) ||
|
||||
(so->type == PIPE_SHADER_FRAGMENT && !so->info.uses_fbfetch)) {
|
||||
union asahi_shader_key key = {0};
|
||||
|
|
@ -2214,7 +2214,7 @@ agx_update_tcs(struct agx_context *ctx, const struct pipe_draw_info *info)
|
|||
assert(info->mode == MESA_PRIM_PATCHES);
|
||||
|
||||
ctx->tcs = _mesa_hash_table_next_entry(
|
||||
ctx->stage[PIPE_SHADER_TESS_CTRL].shader->variants, NULL)
|
||||
ctx->stage[MESA_SHADER_TESS_CTRL].shader->variants, NULL)
|
||||
->data;
|
||||
return true;
|
||||
}
|
||||
|
|
@ -2427,7 +2427,7 @@ agx_bind_gs_state(struct pipe_context *pctx, void *cso)
|
|||
static void
|
||||
agx_bind_tcs_state(struct pipe_context *pctx, void *cso)
|
||||
{
|
||||
agx_bind_shader_state(pctx, cso, PIPE_SHADER_TESS_CTRL);
|
||||
agx_bind_shader_state(pctx, cso, MESA_SHADER_TESS_CTRL);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
@ -4596,7 +4596,7 @@ agx_draw_patches(struct agx_context *ctx, const struct pipe_draw_info *info,
|
|||
agx_update_vs(batch, info->index_size);
|
||||
agx_update_tcs(ctx, info);
|
||||
/* XXX */
|
||||
ctx->stage[PIPE_SHADER_TESS_CTRL].dirty = ~0;
|
||||
ctx->stage[MESA_SHADER_TESS_CTRL].dirty = ~0;
|
||||
ctx->stage[PIPE_SHADER_TESS_EVAL].dirty = ~0;
|
||||
agx_update_descriptors(batch, ctx->vs);
|
||||
agx_update_descriptors(batch, ctx->tcs);
|
||||
|
|
@ -4691,7 +4691,7 @@ agx_draw_patches(struct agx_context *ctx, const struct pipe_draw_info *info,
|
|||
MESA_SHADER_VERTEX, 0);
|
||||
|
||||
agx_launch(batch, tcs_grid, agx_workgroup(tcs->tess.output_patch_size, 1, 1),
|
||||
ctx->tcs, NULL, PIPE_SHADER_TESS_CTRL, 0);
|
||||
ctx->tcs, NULL, MESA_SHADER_TESS_CTRL, 0);
|
||||
|
||||
batch->uniforms.vertex_output_buffer_ptr = 0;
|
||||
|
||||
|
|
|
|||
|
|
@ -90,7 +90,7 @@ enum agx_sysval_table {
|
|||
|
||||
static_assert(AGX_SYSVAL_STAGE(MESA_SHADER_VERTEX) == AGX_SYSVAL_TABLE_VS,
|
||||
"fixed enum orderings");
|
||||
static_assert(AGX_SYSVAL_STAGE(PIPE_SHADER_TESS_CTRL) == AGX_SYSVAL_TABLE_TCS,
|
||||
static_assert(AGX_SYSVAL_STAGE(MESA_SHADER_TESS_CTRL) == AGX_SYSVAL_TABLE_TCS,
|
||||
"fixed enum orderings");
|
||||
static_assert(AGX_SYSVAL_STAGE(PIPE_SHADER_TESS_EVAL) == AGX_SYSVAL_TABLE_TES,
|
||||
"fixed enum orderings");
|
||||
|
|
|
|||
|
|
@ -273,7 +273,7 @@ util_blit_save_state(struct d3d12_context *ctx)
|
|||
util_blitter_save_fragment_shader(ctx->blitter, ctx->gfx_stages[PIPE_SHADER_FRAGMENT]);
|
||||
util_blitter_save_vertex_shader(ctx->blitter, ctx->gfx_stages[MESA_SHADER_VERTEX]);
|
||||
util_blitter_save_geometry_shader(ctx->blitter, ctx->gfx_stages[PIPE_SHADER_GEOMETRY]);
|
||||
util_blitter_save_tessctrl_shader(ctx->blitter, ctx->gfx_stages[PIPE_SHADER_TESS_CTRL]);
|
||||
util_blitter_save_tessctrl_shader(ctx->blitter, ctx->gfx_stages[MESA_SHADER_TESS_CTRL]);
|
||||
util_blitter_save_tesseval_shader(ctx->blitter, ctx->gfx_stages[PIPE_SHADER_TESS_EVAL]);
|
||||
|
||||
util_blitter_save_framebuffer(ctx->blitter, &ctx->fb);
|
||||
|
|
|
|||
|
|
@ -669,7 +669,7 @@ static void
|
|||
validate_tess_ctrl_shader_variant(struct d3d12_selection_context *sel_ctx)
|
||||
{
|
||||
struct d3d12_context *ctx = sel_ctx->ctx;
|
||||
d3d12_shader_selector *tcs = ctx->gfx_stages[PIPE_SHADER_TESS_CTRL];
|
||||
d3d12_shader_selector *tcs = ctx->gfx_stages[MESA_SHADER_TESS_CTRL];
|
||||
|
||||
/* Nothing to do if there is a user tess ctrl shader bound */
|
||||
if (tcs != NULL && !tcs->is_variant)
|
||||
|
|
@ -693,7 +693,7 @@ validate_tess_ctrl_shader_variant(struct d3d12_selection_context *sel_ctx)
|
|||
|
||||
/* Find/create the proper variant and bind it */
|
||||
tcs = variant_needed ? d3d12_get_tcs_variant(ctx, &key) : NULL;
|
||||
ctx->gfx_stages[PIPE_SHADER_TESS_CTRL] = tcs;
|
||||
ctx->gfx_stages[MESA_SHADER_TESS_CTRL] = tcs;
|
||||
}
|
||||
|
||||
static bool
|
||||
|
|
@ -721,7 +721,7 @@ d3d12_compare_shader_keys(struct d3d12_selection_context* sel_ctx, const d3d12_s
|
|||
if (expect->gs.all != have->gs.all)
|
||||
return false;
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
if (expect->hs.all != have->hs.all)
|
||||
return false;
|
||||
break;
|
||||
|
|
@ -814,7 +814,7 @@ d3d12_shader_key_hash(const d3d12_shader_key *key)
|
|||
case PIPE_SHADER_COMPUTE:
|
||||
hash = _mesa_hash_data_with_seed(&key->cs, sizeof(key->cs), hash);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
hash += static_cast<uint32_t>(key->hs.all);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
|
|
@ -852,7 +852,7 @@ d3d12_fill_shader_key(struct d3d12_selection_context *sel_ctx,
|
|||
case PIPE_SHADER_GEOMETRY:
|
||||
key->gs.all = 0;
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
key->hs.all = 0;
|
||||
break;
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
|
|
@ -893,7 +893,7 @@ d3d12_fill_shader_key(struct d3d12_selection_context *sel_ctx,
|
|||
}
|
||||
|
||||
if (next) {
|
||||
if (stage == PIPE_SHADER_TESS_CTRL)
|
||||
if (stage == MESA_SHADER_TESS_CTRL)
|
||||
key->hs.next_patch_inputs = next->initial->info.patch_outputs_read;
|
||||
key->next_varying_inputs = next->initial->info.inputs_read;
|
||||
if (BITSET_TEST(next->initial->info.system_values_read, SYSTEM_VALUE_PRIMITIVE_ID))
|
||||
|
|
@ -956,7 +956,7 @@ d3d12_fill_shader_key(struct d3d12_selection_context *sel_ctx,
|
|||
key->prev_varying_outputs = (key->prev_varying_outputs | VARYING_BIT_VAR(12)) & ~VARYING_BIT_FACE;
|
||||
key->prev_varying_outputs |= sel->initial->info.inputs_read & (VARYING_BIT_PNTC | BITFIELD64_RANGE(VARYING_SLOT_TEX0, 8));
|
||||
}
|
||||
} else if (stage == PIPE_SHADER_TESS_CTRL) {
|
||||
} else if (stage == MESA_SHADER_TESS_CTRL) {
|
||||
if (next && next->initial->info.stage == MESA_SHADER_TESS_EVAL) {
|
||||
key->hs.primitive_mode = next->initial->info.tess._primitive_mode;
|
||||
key->hs.ccw = next->initial->info.tess.ccw;
|
||||
|
|
@ -1211,10 +1211,10 @@ get_prev_shader(struct d3d12_context *ctx, pipe_shader_type current)
|
|||
return ctx->gfx_stages[PIPE_SHADER_TESS_EVAL];
|
||||
FALLTHROUGH;
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
if (ctx->gfx_stages[PIPE_SHADER_TESS_CTRL])
|
||||
return ctx->gfx_stages[PIPE_SHADER_TESS_CTRL];
|
||||
if (ctx->gfx_stages[MESA_SHADER_TESS_CTRL])
|
||||
return ctx->gfx_stages[MESA_SHADER_TESS_CTRL];
|
||||
FALLTHROUGH;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
return ctx->gfx_stages[MESA_SHADER_VERTEX];
|
||||
default:
|
||||
UNREACHABLE("shader type not supported");
|
||||
|
|
@ -1226,10 +1226,10 @@ get_next_shader(struct d3d12_context *ctx, pipe_shader_type current)
|
|||
{
|
||||
switch (current) {
|
||||
case MESA_SHADER_VERTEX:
|
||||
if (ctx->gfx_stages[PIPE_SHADER_TESS_CTRL])
|
||||
return ctx->gfx_stages[PIPE_SHADER_TESS_CTRL];
|
||||
if (ctx->gfx_stages[MESA_SHADER_TESS_CTRL])
|
||||
return ctx->gfx_stages[MESA_SHADER_TESS_CTRL];
|
||||
FALLTHROUGH;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
if (ctx->gfx_stages[PIPE_SHADER_TESS_EVAL])
|
||||
return ctx->gfx_stages[PIPE_SHADER_TESS_EVAL];
|
||||
FALLTHROUGH;
|
||||
|
|
@ -1513,10 +1513,10 @@ d3d12_select_shader_variants(struct d3d12_context *ctx, const struct pipe_draw_i
|
|||
next = get_next_shader(ctx, MESA_SHADER_VERTEX);
|
||||
select_shader_variant(&sel_ctx, stages[MESA_SHADER_VERTEX], nullptr, next);
|
||||
}
|
||||
if (stages[PIPE_SHADER_TESS_CTRL]) {
|
||||
prev = get_prev_shader(ctx, PIPE_SHADER_TESS_CTRL);
|
||||
next = get_next_shader(ctx, PIPE_SHADER_TESS_CTRL);
|
||||
select_shader_variant(&sel_ctx, stages[PIPE_SHADER_TESS_CTRL], prev, next);
|
||||
if (stages[MESA_SHADER_TESS_CTRL]) {
|
||||
prev = get_prev_shader(ctx, MESA_SHADER_TESS_CTRL);
|
||||
next = get_next_shader(ctx, MESA_SHADER_TESS_CTRL);
|
||||
select_shader_variant(&sel_ctx, stages[MESA_SHADER_TESS_CTRL], prev, next);
|
||||
}
|
||||
if (stages[PIPE_SHADER_TESS_EVAL]) {
|
||||
prev = get_prev_shader(ctx, PIPE_SHADER_TESS_EVAL);
|
||||
|
|
|
|||
|
|
@ -1145,20 +1145,20 @@ static void *
|
|||
d3d12_create_tcs_state(struct pipe_context *pctx,
|
||||
const struct pipe_shader_state *shader)
|
||||
{
|
||||
return d3d12_create_shader(d3d12_context(pctx), PIPE_SHADER_TESS_CTRL, shader);
|
||||
return d3d12_create_shader(d3d12_context(pctx), MESA_SHADER_TESS_CTRL, shader);
|
||||
}
|
||||
|
||||
static void
|
||||
d3d12_bind_tcs_state(struct pipe_context *pctx, void *tcss)
|
||||
{
|
||||
bind_stage(d3d12_context(pctx), PIPE_SHADER_TESS_CTRL,
|
||||
bind_stage(d3d12_context(pctx), MESA_SHADER_TESS_CTRL,
|
||||
(struct d3d12_shader_selector *)tcss);
|
||||
}
|
||||
|
||||
static void
|
||||
d3d12_delete_tcs_state(struct pipe_context *pctx, void *tcs)
|
||||
{
|
||||
delete_shader(d3d12_context(pctx), PIPE_SHADER_TESS_CTRL,
|
||||
delete_shader(d3d12_context(pctx), MESA_SHADER_TESS_CTRL,
|
||||
(struct d3d12_shader_selector *)tcs);
|
||||
}
|
||||
|
||||
|
|
@ -1953,7 +1953,7 @@ d3d12_clear_render_target(struct pipe_context *pctx,
|
|||
util_blitter_save_fragment_shader(ctx->blitter, ctx->gfx_stages[PIPE_SHADER_FRAGMENT]);
|
||||
util_blitter_save_vertex_shader(ctx->blitter, ctx->gfx_stages[MESA_SHADER_VERTEX]);
|
||||
util_blitter_save_geometry_shader(ctx->blitter, ctx->gfx_stages[PIPE_SHADER_GEOMETRY]);
|
||||
util_blitter_save_tessctrl_shader(ctx->blitter, ctx->gfx_stages[PIPE_SHADER_TESS_CTRL]);
|
||||
util_blitter_save_tessctrl_shader(ctx->blitter, ctx->gfx_stages[MESA_SHADER_TESS_CTRL]);
|
||||
util_blitter_save_tesseval_shader(ctx->blitter, ctx->gfx_stages[PIPE_SHADER_TESS_EVAL]);
|
||||
|
||||
util_blitter_save_framebuffer(ctx->blitter, &ctx->fb);
|
||||
|
|
|
|||
|
|
@ -289,8 +289,8 @@ create_gfx_pipeline_state(struct d3d12_context *ctx)
|
|||
last_vertex_stage_nir = shader->nir;
|
||||
}
|
||||
|
||||
if (state->stages[PIPE_SHADER_TESS_CTRL]) {
|
||||
auto shader = state->stages[PIPE_SHADER_TESS_CTRL];
|
||||
if (state->stages[MESA_SHADER_TESS_CTRL]) {
|
||||
auto shader = state->stages[MESA_SHADER_TESS_CTRL];
|
||||
pso_desc.HS = D3D12_SHADER_BYTECODE{ shader->bytecode, shader->bytecode_length };
|
||||
last_vertex_stage_nir = shader->nir;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ get_shader_visibility(enum pipe_shader_type stage)
|
|||
return D3D12_SHADER_VISIBILITY_PIXEL;
|
||||
case PIPE_SHADER_GEOMETRY:
|
||||
return D3D12_SHADER_VISIBILITY_GEOMETRY;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
return D3D12_SHADER_VISIBILITY_HULL;
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
return D3D12_SHADER_VISIBILITY_DOMAIN;
|
||||
|
|
|
|||
|
|
@ -150,7 +150,7 @@ d3d12_init_shader_caps(struct d3d12_screen *screen)
|
|||
caps->max_inputs = D3D12_GS_INPUT_REGISTER_COUNT;
|
||||
caps->max_outputs = D3D12_GS_OUTPUT_REGISTER_COUNT;
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
caps->max_inputs = D3D12_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT;
|
||||
caps->max_outputs = D3D12_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT;
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -145,7 +145,7 @@ create_tess_ctrl_shader_variant(struct d3d12_context *ctx, struct d3d12_tcs_vari
|
|||
templ.ir.nir = nir;
|
||||
templ.stream_output.num_outputs = 0;
|
||||
|
||||
d3d12_shader_selector *tcs = d3d12_create_shader(ctx, PIPE_SHADER_TESS_CTRL, &templ);
|
||||
d3d12_shader_selector *tcs = d3d12_create_shader(ctx, MESA_SHADER_TESS_CTRL, &templ);
|
||||
if (tcs) {
|
||||
tcs->is_variant = true;
|
||||
tcs->tcs_key = *key;
|
||||
|
|
|
|||
|
|
@ -351,7 +351,7 @@ fd6_build_user_consts(struct fd6_emit *emit)
|
|||
|
||||
if (PIPELINE == HAS_TESS_GS) {
|
||||
if (emit->hs) {
|
||||
emit_user_consts<CHIP>(emit->hs, constobj, &ctx->constbuf[PIPE_SHADER_TESS_CTRL]);
|
||||
emit_user_consts<CHIP>(emit->hs, constobj, &ctx->constbuf[MESA_SHADER_TESS_CTRL]);
|
||||
emit_user_consts<CHIP>(emit->ds, constobj, &ctx->constbuf[PIPE_SHADER_TESS_EVAL]);
|
||||
}
|
||||
if (emit->gs) {
|
||||
|
|
|
|||
|
|
@ -179,7 +179,7 @@ setup_state_map(struct fd_context *ctx)
|
|||
|
||||
fd_context_add_shader_map(ctx, MESA_SHADER_VERTEX, FD_DIRTY_SHADER_TEX,
|
||||
BIT(FD6_GROUP_VS_TEX));
|
||||
fd_context_add_shader_map(ctx, PIPE_SHADER_TESS_CTRL, FD_DIRTY_SHADER_TEX,
|
||||
fd_context_add_shader_map(ctx, MESA_SHADER_TESS_CTRL, FD_DIRTY_SHADER_TEX,
|
||||
BIT(FD6_GROUP_HS_TEX));
|
||||
fd_context_add_shader_map(ctx, PIPE_SHADER_TESS_EVAL, FD_DIRTY_SHADER_TEX,
|
||||
BIT(FD6_GROUP_DS_TEX));
|
||||
|
|
@ -193,7 +193,7 @@ setup_state_map(struct fd_context *ctx)
|
|||
fd_context_add_shader_map(ctx, MESA_SHADER_VERTEX,
|
||||
FD_DIRTY_SHADER_SSBO | FD_DIRTY_SHADER_IMAGE,
|
||||
BIT(FD6_GROUP_VS_BINDLESS));
|
||||
fd_context_add_shader_map(ctx, PIPE_SHADER_TESS_CTRL,
|
||||
fd_context_add_shader_map(ctx, MESA_SHADER_TESS_CTRL,
|
||||
FD_DIRTY_SHADER_SSBO | FD_DIRTY_SHADER_IMAGE,
|
||||
BIT(FD6_GROUP_HS_BINDLESS));
|
||||
fd_context_add_shader_map(ctx, PIPE_SHADER_TESS_EVAL,
|
||||
|
|
|
|||
|
|
@ -663,7 +663,7 @@ fd6_emit_3d_state(struct fd_ringbuffer *ring, struct fd6_emit *emit)
|
|||
fd6_state_take_group(&emit->state, state, FD6_GROUP_VS_BINDLESS);
|
||||
break;
|
||||
case FD6_GROUP_HS_BINDLESS:
|
||||
state = fd6_build_bindless_state<CHIP>(ctx, PIPE_SHADER_TESS_CTRL, false);
|
||||
state = fd6_build_bindless_state<CHIP>(ctx, MESA_SHADER_TESS_CTRL, false);
|
||||
fd6_state_take_group(&emit->state, state, FD6_GROUP_HS_BINDLESS);
|
||||
break;
|
||||
case FD6_GROUP_DS_BINDLESS:
|
||||
|
|
@ -697,7 +697,7 @@ fd6_emit_3d_state(struct fd_ringbuffer *ring, struct fd6_emit *emit)
|
|||
fd6_state_take_group(&emit->state, state, FD6_GROUP_VS_TEX);
|
||||
break;
|
||||
case FD6_GROUP_HS_TEX:
|
||||
state = tex_state(ctx, PIPE_SHADER_TESS_CTRL);
|
||||
state = tex_state(ctx, MESA_SHADER_TESS_CTRL);
|
||||
fd6_state_take_group(&emit->state, state, FD6_GROUP_HS_TEX);
|
||||
break;
|
||||
case FD6_GROUP_DS_TEX:
|
||||
|
|
|
|||
|
|
@ -617,7 +617,7 @@ build_texture_state(struct fd_context *ctx, enum pipe_shader_type type,
|
|||
tex_const_reg = REG_A6XX_SP_VS_TEXMEMOBJ_BASE;
|
||||
tex_count_reg = REG_A6XX_SP_VS_TSIZE;
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
sb = SB6_HS_TEX;
|
||||
opcode = CP_LOAD_STATE6_GEOM;
|
||||
tex_samp_reg = REG_A6XX_SP_HS_SAMPLER_BASE;
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ fd_set_patch_vertices(struct pipe_context *pctx, uint8_t patch_vertices) in_dt
|
|||
* stage as TCS could be NULL (passthrough)
|
||||
*/
|
||||
if (ctx->prog.ds || ctx->prog.hs) {
|
||||
fd_context_dirty_shader(ctx, PIPE_SHADER_TESS_CTRL, FD_DIRTY_SHADER_PROG);
|
||||
fd_context_dirty_shader(ctx, MESA_SHADER_TESS_CTRL, FD_DIRTY_SHADER_PROG);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -81,8 +81,8 @@ fd_tcs_state_bind(struct pipe_context *pctx, void *hwcso) in_dt
|
|||
{
|
||||
struct fd_context *ctx = fd_context(pctx);
|
||||
ctx->prog.hs = hwcso;
|
||||
fd_context_dirty_shader(ctx, PIPE_SHADER_TESS_CTRL, FD_DIRTY_SHADER_PROG);
|
||||
update_bound_stage(ctx, PIPE_SHADER_TESS_CTRL, !!hwcso);
|
||||
fd_context_dirty_shader(ctx, MESA_SHADER_TESS_CTRL, FD_DIRTY_SHADER_PROG);
|
||||
update_bound_stage(ctx, MESA_SHADER_TESS_CTRL, !!hwcso);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
|||
|
|
@ -208,7 +208,7 @@ fd_init_shader_caps(struct fd_screen *screen)
|
|||
(struct pipe_shader_caps *)&screen->base.shader_caps[i];
|
||||
|
||||
switch (i) {
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
case PIPE_SHADER_GEOMETRY:
|
||||
if (!is_a6xx(screen))
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ ir3_shader_descriptor_set(enum pipe_shader_type shader)
|
|||
{
|
||||
switch (shader) {
|
||||
case MESA_SHADER_VERTEX: return 0;
|
||||
case PIPE_SHADER_TESS_CTRL: return 1;
|
||||
case MESA_SHADER_TESS_CTRL: return 1;
|
||||
case PIPE_SHADER_TESS_EVAL: return 2;
|
||||
case PIPE_SHADER_GEOMETRY: return 3;
|
||||
case PIPE_SHADER_FRAGMENT: return 4;
|
||||
|
|
|
|||
|
|
@ -113,8 +113,8 @@ llvmpipe_draw_vbo(struct pipe_context *pipe, const struct pipe_draw_info *info,
|
|||
lp->num_sampler_views[PIPE_SHADER_GEOMETRY],
|
||||
lp->sampler_views[PIPE_SHADER_GEOMETRY]);
|
||||
llvmpipe_prepare_tess_ctrl_sampling(lp,
|
||||
lp->num_sampler_views[PIPE_SHADER_TESS_CTRL],
|
||||
lp->sampler_views[PIPE_SHADER_TESS_CTRL]);
|
||||
lp->num_sampler_views[MESA_SHADER_TESS_CTRL],
|
||||
lp->sampler_views[MESA_SHADER_TESS_CTRL]);
|
||||
llvmpipe_prepare_tess_eval_sampling(lp,
|
||||
lp->num_sampler_views[PIPE_SHADER_TESS_EVAL],
|
||||
lp->sampler_views[PIPE_SHADER_TESS_EVAL]);
|
||||
|
|
@ -126,8 +126,8 @@ llvmpipe_draw_vbo(struct pipe_context *pipe, const struct pipe_draw_info *info,
|
|||
lp->num_images[PIPE_SHADER_GEOMETRY],
|
||||
lp->images[PIPE_SHADER_GEOMETRY]);
|
||||
llvmpipe_prepare_tess_ctrl_images(lp,
|
||||
lp->num_images[PIPE_SHADER_TESS_CTRL],
|
||||
lp->images[PIPE_SHADER_TESS_CTRL]);
|
||||
lp->num_images[MESA_SHADER_TESS_CTRL],
|
||||
lp->images[MESA_SHADER_TESS_CTRL]);
|
||||
llvmpipe_prepare_tess_eval_images(lp,
|
||||
lp->num_images[PIPE_SHADER_TESS_EVAL],
|
||||
lp->images[PIPE_SHADER_TESS_EVAL]);
|
||||
|
|
@ -170,12 +170,12 @@ llvmpipe_draw_vbo(struct pipe_context *pipe, const struct pipe_draw_info *info,
|
|||
|
||||
llvmpipe_cleanup_stage_sampling(lp, MESA_SHADER_VERTEX);
|
||||
llvmpipe_cleanup_stage_sampling(lp, PIPE_SHADER_GEOMETRY);
|
||||
llvmpipe_cleanup_stage_sampling(lp, PIPE_SHADER_TESS_CTRL);
|
||||
llvmpipe_cleanup_stage_sampling(lp, MESA_SHADER_TESS_CTRL);
|
||||
llvmpipe_cleanup_stage_sampling(lp, PIPE_SHADER_TESS_EVAL);
|
||||
|
||||
llvmpipe_cleanup_stage_images(lp, MESA_SHADER_VERTEX);
|
||||
llvmpipe_cleanup_stage_images(lp, PIPE_SHADER_GEOMETRY);
|
||||
llvmpipe_cleanup_stage_images(lp, PIPE_SHADER_TESS_CTRL);
|
||||
llvmpipe_cleanup_stage_images(lp, MESA_SHADER_TESS_CTRL);
|
||||
llvmpipe_cleanup_stage_images(lp, PIPE_SHADER_TESS_EVAL);
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -133,7 +133,7 @@ llvmpipe_init_shader_caps(struct pipe_screen *screen)
|
|||
case PIPE_SHADER_TASK:
|
||||
gallivm_init_shader_caps(caps);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
case MESA_SHADER_VERTEX:
|
||||
case PIPE_SHADER_GEOMETRY:
|
||||
|
|
|
|||
|
|
@ -4246,7 +4246,7 @@ llvmpipe_set_constant_buffer(struct pipe_context *pipe,
|
|||
switch (shader) {
|
||||
case MESA_SHADER_VERTEX:
|
||||
case PIPE_SHADER_GEOMETRY:
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
case PIPE_SHADER_TESS_EVAL: {
|
||||
const unsigned size = cb ? cb->buffer_size : 0;
|
||||
|
||||
|
|
@ -4303,7 +4303,7 @@ llvmpipe_set_shader_buffers(struct pipe_context *pipe,
|
|||
switch (shader) {
|
||||
case MESA_SHADER_VERTEX:
|
||||
case PIPE_SHADER_GEOMETRY:
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
case PIPE_SHADER_TESS_EVAL: {
|
||||
const unsigned size = buffer ? buffer->buffer_size : 0;
|
||||
const uint8_t *data = NULL;
|
||||
|
|
@ -4363,7 +4363,7 @@ llvmpipe_set_shader_images(struct pipe_context *pipe,
|
|||
switch (shader) {
|
||||
case MESA_SHADER_VERTEX:
|
||||
case PIPE_SHADER_GEOMETRY:
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
draw_set_images(llvmpipe->draw, shader, llvmpipe->images[shader],
|
||||
start_slot + count);
|
||||
|
|
|
|||
|
|
@ -99,7 +99,7 @@ llvmpipe_bind_sampler_states(struct pipe_context *pipe,
|
|||
switch (shader) {
|
||||
case MESA_SHADER_VERTEX:
|
||||
case PIPE_SHADER_GEOMETRY:
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
draw_set_samplers(llvmpipe->draw,
|
||||
shader,
|
||||
|
|
@ -182,7 +182,7 @@ llvmpipe_set_sampler_views(struct pipe_context *pipe,
|
|||
switch (shader) {
|
||||
case MESA_SHADER_VERTEX:
|
||||
case PIPE_SHADER_GEOMETRY:
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
draw_set_sampler_views(llvmpipe->draw,
|
||||
shader,
|
||||
|
|
@ -414,7 +414,7 @@ llvmpipe_prepare_tess_ctrl_sampling(struct llvmpipe_context *lp,
|
|||
unsigned num,
|
||||
struct pipe_sampler_view **views)
|
||||
{
|
||||
prepare_shader_sampling(lp, num, views, PIPE_SHADER_TESS_CTRL);
|
||||
prepare_shader_sampling(lp, num, views, MESA_SHADER_TESS_CTRL);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -573,7 +573,7 @@ llvmpipe_prepare_tess_ctrl_images(struct llvmpipe_context *lp,
|
|||
unsigned num,
|
||||
struct pipe_image_view *views)
|
||||
{
|
||||
prepare_shader_images(lp, num, views, PIPE_SHADER_TESS_CTRL);
|
||||
prepare_shader_images(lp, num, views, MESA_SHADER_TESS_CTRL);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1242,7 +1242,7 @@ nv50_ir_init_prog_info(struct nv50_ir_prog_info *info,
|
|||
{
|
||||
info_out->target = info->target;
|
||||
info_out->type = info->type;
|
||||
if (info->type == PIPE_SHADER_TESS_CTRL || info->type == PIPE_SHADER_TESS_EVAL) {
|
||||
if (info->type == MESA_SHADER_TESS_CTRL || info->type == PIPE_SHADER_TESS_EVAL) {
|
||||
info_out->prop.tp.domain = MESA_PRIM_COUNT;
|
||||
info_out->prop.tp.outputPrim = MESA_PRIM_COUNT;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -983,7 +983,7 @@ nv50_ir_prog_info_out_print(struct nv50_ir_prog_info_out *info_out)
|
|||
INFO(" \"vp\": {\"usesDrawParameters\":\"%s\"}\n",
|
||||
info_out->prop.vp.usesDrawParameters ? "true" : "false");
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
INFO(" \"tp\":{\n");
|
||||
INFO(" \"outputPatchSize\":\"%d\"\n", info_out->prop.tp.outputPatchSize);
|
||||
|
|
|
|||
|
|
@ -112,7 +112,7 @@ nv50_ir_prog_info_out_serialize(struct blob *blob,
|
|||
case MESA_SHADER_VERTEX:
|
||||
blob_write_bytes(blob, &info_out->prop.vp, sizeof(info_out->prop.vp));
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
blob_write_bytes(blob, &info_out->prop.tp, sizeof(info_out->prop.tp));
|
||||
break;
|
||||
|
|
@ -232,7 +232,7 @@ nv50_ir_prog_info_out_deserialize(void *data, size_t size, size_t offset,
|
|||
case MESA_SHADER_VERTEX:
|
||||
blob_copy_bytes(&reader, &info_out->prop.vp, sizeof(info_out->prop.vp));
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
blob_copy_bytes(&reader, &info_out->prop.tp, sizeof(info_out->prop.tp));
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -108,7 +108,7 @@ nv50_init_shader_caps(struct nv50_screen *screen)
|
|||
struct pipe_shader_caps *caps =
|
||||
(struct pipe_shader_caps *)&screen->base.base.shader_caps[i];
|
||||
|
||||
if (i == PIPE_SHADER_TESS_CTRL || i == PIPE_SHADER_TESS_EVAL)
|
||||
if (i == MESA_SHADER_TESS_CTRL || i == PIPE_SHADER_TESS_EVAL)
|
||||
continue;
|
||||
|
||||
caps->max_instructions =
|
||||
|
|
|
|||
|
|
@ -297,7 +297,7 @@ nvc0_shader_stage(unsigned pipe)
|
|||
{
|
||||
switch (pipe) {
|
||||
case MESA_SHADER_VERTEX: return 0;
|
||||
case PIPE_SHADER_TESS_CTRL: return 1;
|
||||
case MESA_SHADER_TESS_CTRL: return 1;
|
||||
case PIPE_SHADER_TESS_EVAL: return 2;
|
||||
case PIPE_SHADER_GEOMETRY: return 3;
|
||||
case PIPE_SHADER_FRAGMENT: return 4;
|
||||
|
|
|
|||
|
|
@ -693,7 +693,7 @@ nvc0_program_translate(struct nvc0_program *prog, uint16_t chipset,
|
|||
case MESA_SHADER_VERTEX:
|
||||
ret = nvc0_vp_gen_header(prog, &info_out);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
ret = nvc0_tcp_gen_header(prog, &info_out);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
|
|
@ -1005,7 +1005,7 @@ nvc0_program_init_tcp_empty(struct nvc0_context *nvc0)
|
|||
{
|
||||
const nir_shader_compiler_options *options =
|
||||
nv50_ir_nir_shader_compiler_options(nvc0->screen->base.device->chipset,
|
||||
PIPE_SHADER_TESS_CTRL);
|
||||
MESA_SHADER_TESS_CTRL);
|
||||
|
||||
struct nir_builder b =
|
||||
nir_builder_init_simple_shader(MESA_SHADER_TESS_CTRL, options,
|
||||
|
|
|
|||
|
|
@ -687,7 +687,7 @@ static void *
|
|||
nvc0_tcp_state_create(struct pipe_context *pipe,
|
||||
const struct pipe_shader_state *cso)
|
||||
{
|
||||
return nvc0_sp_state_create(pipe, cso, PIPE_SHADER_TESS_CTRL);
|
||||
return nvc0_sp_state_create(pipe, cso, MESA_SHADER_TESS_CTRL);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
|||
|
|
@ -2410,7 +2410,7 @@ static void evergreen_emit_tcs_constant_buffers(struct r600_context *rctx, struc
|
|||
{
|
||||
if (!rctx->tes_shader)
|
||||
return;
|
||||
evergreen_emit_constant_buffers(rctx, &rctx->constbuf_state[PIPE_SHADER_TESS_CTRL],
|
||||
evergreen_emit_constant_buffers(rctx, &rctx->constbuf_state[MESA_SHADER_TESS_CTRL],
|
||||
EG_FETCH_CONSTANTS_OFFSET_HS,
|
||||
R_028F80_ALU_CONST_BUFFER_SIZE_HS_0,
|
||||
R_028F00_ALU_CONST_CACHE_HS_0,
|
||||
|
|
@ -2493,7 +2493,7 @@ static void evergreen_emit_gs_sampler_views(struct r600_context *rctx, struct r6
|
|||
|
||||
static void evergreen_emit_tcs_sampler_views(struct r600_context *rctx, struct r600_atom *atom)
|
||||
{
|
||||
evergreen_emit_sampler_views(rctx, &rctx->samplers[PIPE_SHADER_TESS_CTRL].views,
|
||||
evergreen_emit_sampler_views(rctx, &rctx->samplers[MESA_SHADER_TESS_CTRL].views,
|
||||
EG_FETCH_CONSTANTS_OFFSET_HS + R600_MAX_CONST_BUFFERS, 0);
|
||||
}
|
||||
|
||||
|
|
@ -2862,7 +2862,7 @@ static void evergreen_emit_gs_sampler_states(struct r600_context *rctx, struct r
|
|||
|
||||
static void evergreen_emit_tcs_sampler_states(struct r600_context *rctx, struct r600_atom *atom)
|
||||
{
|
||||
evergreen_emit_sampler_states(rctx, &rctx->samplers[PIPE_SHADER_TESS_CTRL], 54,
|
||||
evergreen_emit_sampler_states(rctx, &rctx->samplers[MESA_SHADER_TESS_CTRL], 54,
|
||||
R_00A43C_TD_HS_SAMPLER0_BORDER_COLOR_INDEX, 0);
|
||||
}
|
||||
|
||||
|
|
@ -4356,7 +4356,7 @@ static void evergreen_set_tess_state(struct pipe_context *ctx,
|
|||
|
||||
memcpy(rctx->tess_state, default_outer_level, sizeof(float) * 4);
|
||||
memcpy(rctx->tess_state+4, default_inner_level, sizeof(float) * 2);
|
||||
rctx->driver_consts[PIPE_SHADER_TESS_CTRL].tcs_default_levels_dirty = true;
|
||||
rctx->driver_consts[MESA_SHADER_TESS_CTRL].tcs_default_levels_dirty = true;
|
||||
}
|
||||
|
||||
static void evergreen_set_patch_vertices(struct pipe_context *ctx, uint8_t patch_vertices)
|
||||
|
|
@ -4821,7 +4821,7 @@ void evergreen_init_state_functions(struct r600_context *rctx)
|
|||
r600_init_atom(rctx, &rctx->constbuf_state[MESA_SHADER_VERTEX].atom, id++, evergreen_emit_vs_constant_buffers, 0);
|
||||
r600_init_atom(rctx, &rctx->constbuf_state[PIPE_SHADER_GEOMETRY].atom, id++, evergreen_emit_gs_constant_buffers, 0);
|
||||
r600_init_atom(rctx, &rctx->constbuf_state[PIPE_SHADER_FRAGMENT].atom, id++, evergreen_emit_ps_constant_buffers, 0);
|
||||
r600_init_atom(rctx, &rctx->constbuf_state[PIPE_SHADER_TESS_CTRL].atom, id++, evergreen_emit_tcs_constant_buffers, 0);
|
||||
r600_init_atom(rctx, &rctx->constbuf_state[MESA_SHADER_TESS_CTRL].atom, id++, evergreen_emit_tcs_constant_buffers, 0);
|
||||
r600_init_atom(rctx, &rctx->constbuf_state[PIPE_SHADER_TESS_EVAL].atom, id++, evergreen_emit_tes_constant_buffers, 0);
|
||||
r600_init_atom(rctx, &rctx->constbuf_state[PIPE_SHADER_COMPUTE].atom, id++, evergreen_emit_cs_constant_buffers, 0);
|
||||
/* shader program */
|
||||
|
|
@ -4829,7 +4829,7 @@ void evergreen_init_state_functions(struct r600_context *rctx)
|
|||
/* sampler */
|
||||
r600_init_atom(rctx, &rctx->samplers[MESA_SHADER_VERTEX].states.atom, id++, evergreen_emit_vs_sampler_states, 0);
|
||||
r600_init_atom(rctx, &rctx->samplers[PIPE_SHADER_GEOMETRY].states.atom, id++, evergreen_emit_gs_sampler_states, 0);
|
||||
r600_init_atom(rctx, &rctx->samplers[PIPE_SHADER_TESS_CTRL].states.atom, id++, evergreen_emit_tcs_sampler_states, 0);
|
||||
r600_init_atom(rctx, &rctx->samplers[MESA_SHADER_TESS_CTRL].states.atom, id++, evergreen_emit_tcs_sampler_states, 0);
|
||||
r600_init_atom(rctx, &rctx->samplers[PIPE_SHADER_TESS_EVAL].states.atom, id++, evergreen_emit_tes_sampler_states, 0);
|
||||
r600_init_atom(rctx, &rctx->samplers[PIPE_SHADER_FRAGMENT].states.atom, id++, evergreen_emit_ps_sampler_states, 0);
|
||||
r600_init_atom(rctx, &rctx->samplers[PIPE_SHADER_COMPUTE].states.atom, id++, evergreen_emit_cs_sampler_states, 0);
|
||||
|
|
@ -4838,7 +4838,7 @@ void evergreen_init_state_functions(struct r600_context *rctx)
|
|||
r600_init_atom(rctx, &rctx->cs_vertex_buffer_state.atom, id++, evergreen_cs_emit_vertex_buffers, 0);
|
||||
r600_init_atom(rctx, &rctx->samplers[MESA_SHADER_VERTEX].views.atom, id++, evergreen_emit_vs_sampler_views, 0);
|
||||
r600_init_atom(rctx, &rctx->samplers[PIPE_SHADER_GEOMETRY].views.atom, id++, evergreen_emit_gs_sampler_views, 0);
|
||||
r600_init_atom(rctx, &rctx->samplers[PIPE_SHADER_TESS_CTRL].views.atom, id++, evergreen_emit_tcs_sampler_views, 0);
|
||||
r600_init_atom(rctx, &rctx->samplers[MESA_SHADER_TESS_CTRL].views.atom, id++, evergreen_emit_tcs_sampler_views, 0);
|
||||
r600_init_atom(rctx, &rctx->samplers[PIPE_SHADER_TESS_EVAL].views.atom, id++, evergreen_emit_tes_sampler_views, 0);
|
||||
r600_init_atom(rctx, &rctx->samplers[PIPE_SHADER_FRAGMENT].views.atom, id++, evergreen_emit_ps_sampler_views, 0);
|
||||
r600_init_atom(rctx, &rctx->samplers[PIPE_SHADER_COMPUTE].views.atom, id++, evergreen_emit_cs_sampler_views, 0);
|
||||
|
|
@ -4949,7 +4949,7 @@ void evergreen_setup_tess_constants(struct r600_context *rctx,
|
|||
R600_LDS_INFO_CONST_BUFFER, false,
|
||||
NULL);
|
||||
|
||||
rctx->b.b.set_constant_buffer(&rctx->b.b, PIPE_SHADER_TESS_CTRL,
|
||||
rctx->b.b.set_constant_buffer(&rctx->b.b, MESA_SHADER_TESS_CTRL,
|
||||
R600_LDS_INFO_CONST_BUFFER, false, NULL);
|
||||
rctx->b.b.set_constant_buffer(&rctx->b.b, PIPE_SHADER_TESS_EVAL,
|
||||
R600_LDS_INFO_CONST_BUFFER, false, NULL);
|
||||
|
|
@ -5011,7 +5011,7 @@ void evergreen_setup_tess_constants(struct r600_context *rctx,
|
|||
rctx->b.b.set_constant_buffer(&rctx->b.b, MESA_SHADER_VERTEX,
|
||||
R600_LDS_INFO_CONST_BUFFER, false,
|
||||
&rctx->lds_constbuf_pipe);
|
||||
rctx->b.b.set_constant_buffer(&rctx->b.b, PIPE_SHADER_TESS_CTRL,
|
||||
rctx->b.b.set_constant_buffer(&rctx->b.b, MESA_SHADER_TESS_CTRL,
|
||||
R600_LDS_INFO_CONST_BUFFER, false,
|
||||
&rctx->lds_constbuf_pipe);
|
||||
rctx->b.b.set_constant_buffer(&rctx->b.b, PIPE_SHADER_TESS_EVAL,
|
||||
|
|
|
|||
|
|
@ -1833,7 +1833,7 @@ int r600_bytecode_build(struct r600_bytecode *bc)
|
|||
bc->nstack = bc->stack.max_entries;
|
||||
else if (bc->type == MESA_SHADER_VERTEX ||
|
||||
bc->type == PIPE_SHADER_TESS_EVAL ||
|
||||
bc->type == PIPE_SHADER_TESS_CTRL)
|
||||
bc->type == MESA_SHADER_TESS_CTRL)
|
||||
bc->nstack = 1;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -278,7 +278,7 @@ static void r600_init_shader_caps(struct r600_screen *rscreen)
|
|||
(struct pipe_shader_caps *)&rscreen->b.b.shader_caps[i];
|
||||
|
||||
switch (i) {
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
case PIPE_SHADER_COMPUTE:
|
||||
if (rscreen->b.family < CHIP_CEDAR)
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ struct u_log_context;
|
|||
#define DBG_VS (1 << MESA_SHADER_VERTEX)
|
||||
#define DBG_PS (1 << PIPE_SHADER_FRAGMENT)
|
||||
#define DBG_GS (1 << PIPE_SHADER_GEOMETRY)
|
||||
#define DBG_TCS (1 << PIPE_SHADER_TESS_CTRL)
|
||||
#define DBG_TCS (1 << MESA_SHADER_TESS_CTRL)
|
||||
#define DBG_TES (1 << PIPE_SHADER_TESS_EVAL)
|
||||
#define DBG_CS (1 << PIPE_SHADER_COMPUTE)
|
||||
#define DBG_ALL_SHADERS (DBG_FS - 1)
|
||||
|
|
|
|||
|
|
@ -227,7 +227,7 @@ int r600_pipe_shader_create(struct pipe_context *ctx,
|
|||
|
||||
/* Build state. */
|
||||
switch (shader->shader.processor_type) {
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
evergreen_update_hs_state(ctx, shader);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
|
|
|
|||
|
|
@ -761,7 +761,7 @@ static int r600_get_hw_atomic_count(const struct pipe_context *ctx,
|
|||
rctx->vs_shader->info.file_count[TGSI_FILE_HW_ATOMIC] +
|
||||
(rctx->gs_shader ? rctx->gs_shader->info.file_count[TGSI_FILE_HW_ATOMIC] : 0);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
value = rctx->ps_shader->info.file_count[TGSI_FILE_HW_ATOMIC] +
|
||||
rctx->vs_shader->info.file_count[TGSI_FILE_HW_ATOMIC] +
|
||||
(rctx->gs_shader ? rctx->gs_shader->info.file_count[TGSI_FILE_HW_ATOMIC] : 0) +
|
||||
|
|
@ -836,9 +836,9 @@ static inline void r600_shader_selector_key(const struct pipe_context *ctx,
|
|||
key->tes.as_es = (rctx->gs_shader != NULL);
|
||||
key->tes.first_atomic_counter = r600_get_hw_atomic_count(ctx, PIPE_SHADER_TESS_EVAL);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
key->tcs.prim_mode = rctx->tes_shader->info.properties[TGSI_PROPERTY_TES_PRIM_MODE];
|
||||
key->tcs.first_atomic_counter = r600_get_hw_atomic_count(ctx, PIPE_SHADER_TESS_CTRL);
|
||||
key->tcs.first_atomic_counter = r600_get_hw_atomic_count(ctx, MESA_SHADER_TESS_CTRL);
|
||||
break;
|
||||
case PIPE_SHADER_COMPUTE:
|
||||
break;
|
||||
|
|
@ -876,7 +876,7 @@ r600_shader_precompile_key(const struct pipe_context *ctx,
|
|||
key->ps.nr_cbufs = sel->info.file_max[TGSI_FILE_OUTPUT] + 1;
|
||||
break;
|
||||
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
/* Prim mode comes from the TES, but we need some valid value. */
|
||||
key->tcs.prim_mode = MESA_PRIM_TRIANGLES;
|
||||
break;
|
||||
|
|
@ -998,7 +998,7 @@ static void *r600_create_shader_state(struct pipe_context *ctx,
|
|||
sel->info.properties[TGSI_PROPERTY_GS_INVOCATIONS];
|
||||
break;
|
||||
case MESA_SHADER_VERTEX:
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
sel->lds_patch_outputs_written_mask = 0;
|
||||
sel->lds_outputs_written_mask = 0;
|
||||
|
||||
|
|
@ -1053,7 +1053,7 @@ static void *r600_create_gs_state(struct pipe_context *ctx,
|
|||
static void *r600_create_tcs_state(struct pipe_context *ctx,
|
||||
const struct pipe_shader_state *state)
|
||||
{
|
||||
return r600_create_shader_state(ctx, state, PIPE_SHADER_TESS_CTRL);
|
||||
return r600_create_shader_state(ctx, state, MESA_SHADER_TESS_CTRL);
|
||||
}
|
||||
|
||||
static void *r600_create_tes_state(struct pipe_context *ctx,
|
||||
|
|
@ -1382,7 +1382,7 @@ void r600_update_driver_const_buffers(struct r600_context *rctx, bool compute_on
|
|||
/*
|
||||
* We'd only really need this for default tcs shader.
|
||||
*/
|
||||
assert(sh == PIPE_SHADER_TESS_CTRL);
|
||||
assert(sh == MESA_SHADER_TESS_CTRL);
|
||||
if (!size) {
|
||||
ptr = rctx->tess_state;
|
||||
size = R600_TCS_DEFAULT_LEVELS_SIZE;
|
||||
|
|
@ -1401,7 +1401,7 @@ void r600_update_driver_const_buffers(struct r600_context *rctx, bool compute_on
|
|||
memcpy(ptr, rctx->sample_positions, R600_UCP_SIZE);
|
||||
if (sh == PIPE_SHADER_COMPUTE)
|
||||
memcpy(ptr, rctx->cs_block_grid_sizes, R600_CS_BLOCK_GRID_SIZE);
|
||||
if (sh == PIPE_SHADER_TESS_CTRL)
|
||||
if (sh == MESA_SHADER_TESS_CTRL)
|
||||
memcpy(ptr, rctx->tess_state, R600_TCS_DEFAULT_LEVELS_SIZE);
|
||||
}
|
||||
info->texture_const_dirty = false;
|
||||
|
|
@ -1639,7 +1639,7 @@ static void r600_generate_fixed_func_tcs(struct r600_context *rctx)
|
|||
{
|
||||
struct ureg_src const0, const1;
|
||||
struct ureg_dst tessouter, tessinner;
|
||||
struct ureg_program *ureg = ureg_create(PIPE_SHADER_TESS_CTRL);
|
||||
struct ureg_program *ureg = ureg_create(MESA_SHADER_TESS_CTRL);
|
||||
|
||||
if (!ureg)
|
||||
return; /* if we get here, we're screwed */
|
||||
|
|
@ -2036,7 +2036,7 @@ static bool r600_update_derived_state(struct r600_context *rctx)
|
|||
need_buf_const = rctx->tcs_shader->current->shader.uses_tex_buffers ||
|
||||
rctx->tcs_shader->current->shader.has_txq_cube_array_z_comp;
|
||||
if (need_buf_const) {
|
||||
eg_setup_buffer_constants(rctx, PIPE_SHADER_TESS_CTRL);
|
||||
eg_setup_buffer_constants(rctx, MESA_SHADER_TESS_CTRL);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -102,7 +102,7 @@ TCSShader::store_tess_factor(nir_intrinsic_instr *instr)
|
|||
void
|
||||
TCSShader::do_get_shader_info(r600_shader *sh_info)
|
||||
{
|
||||
sh_info->processor_type = PIPE_SHADER_TESS_CTRL;
|
||||
sh_info->processor_type = MESA_SHADER_TESS_CTRL;
|
||||
sh_info->tcs_prim_mode = m_tcs_prim_mode;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -571,7 +571,7 @@ si_get_user_data_base(enum amd_gfx_level gfx_level, enum si_has_tess has_tess,
|
|||
return R_00B130_SPI_SHADER_USER_DATA_VS_0;
|
||||
}
|
||||
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
if (gfx_level == GFX9) {
|
||||
return R_00B430_SPI_SHADER_USER_DATA_LS_0;
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -2242,7 +2242,7 @@ static void si_emit_graphics_shader_pointers(struct si_context *sctx, unsigned i
|
|||
gfx12_push_consecutive_shader_pointers(sctx, SI_DESCS_SHADER_MASK(FRAGMENT),
|
||||
sh_base[PIPE_SHADER_FRAGMENT], gfx);
|
||||
gfx12_push_consecutive_shader_pointers(sctx, SI_DESCS_SHADER_MASK(TESS_CTRL),
|
||||
sh_base[PIPE_SHADER_TESS_CTRL], gfx);
|
||||
sh_base[MESA_SHADER_TESS_CTRL], gfx);
|
||||
gfx12_push_consecutive_shader_pointers(sctx, SI_DESCS_SHADER_MASK(GEOMETRY),
|
||||
sh_base[PIPE_SHADER_GEOMETRY], gfx);
|
||||
|
||||
|
|
@ -2272,7 +2272,7 @@ static void si_emit_graphics_shader_pointers(struct si_context *sctx, unsigned i
|
|||
gfx11_push_consecutive_shader_pointers(sctx, SI_DESCS_SHADER_MASK(FRAGMENT),
|
||||
sh_base[PIPE_SHADER_FRAGMENT], gfx);
|
||||
gfx11_push_consecutive_shader_pointers(sctx, SI_DESCS_SHADER_MASK(TESS_CTRL),
|
||||
sh_base[PIPE_SHADER_TESS_CTRL], gfx);
|
||||
sh_base[MESA_SHADER_TESS_CTRL], gfx);
|
||||
gfx11_push_consecutive_shader_pointers(sctx, SI_DESCS_SHADER_MASK(GEOMETRY),
|
||||
sh_base[PIPE_SHADER_GEOMETRY], gfx);
|
||||
|
||||
|
|
@ -2303,7 +2303,7 @@ static void si_emit_graphics_shader_pointers(struct si_context *sctx, unsigned i
|
|||
si_emit_consecutive_shader_pointers(sctx, SI_DESCS_SHADER_MASK(FRAGMENT),
|
||||
sh_base[PIPE_SHADER_FRAGMENT], gfx);
|
||||
si_emit_consecutive_shader_pointers(sctx, SI_DESCS_SHADER_MASK(TESS_CTRL),
|
||||
sh_base[PIPE_SHADER_TESS_CTRL], gfx);
|
||||
sh_base[MESA_SHADER_TESS_CTRL], gfx);
|
||||
si_emit_consecutive_shader_pointers(sctx, SI_DESCS_SHADER_MASK(GEOMETRY),
|
||||
sh_base[PIPE_SHADER_GEOMETRY], gfx);
|
||||
|
||||
|
|
@ -2869,14 +2869,14 @@ void si_init_all_descriptors(struct si_context *sctx)
|
|||
|
||||
for (i = first_shader; i < SI_NUM_SHADERS; i++) {
|
||||
bool is_2nd =
|
||||
sctx->gfx_level >= GFX9 && (i == PIPE_SHADER_TESS_CTRL || i == PIPE_SHADER_GEOMETRY);
|
||||
sctx->gfx_level >= GFX9 && (i == MESA_SHADER_TESS_CTRL || i == PIPE_SHADER_GEOMETRY);
|
||||
unsigned num_sampler_slots = SI_NUM_IMAGE_SLOTS / 2 + SI_NUM_SAMPLERS;
|
||||
unsigned num_buffer_slots = SI_NUM_SHADER_BUFFERS + SI_NUM_CONST_BUFFERS;
|
||||
int rel_dw_offset;
|
||||
struct si_descriptors *desc;
|
||||
|
||||
if (is_2nd) {
|
||||
if (i == PIPE_SHADER_TESS_CTRL) {
|
||||
if (i == MESA_SHADER_TESS_CTRL) {
|
||||
rel_dw_offset =
|
||||
(hs_sgpr0 - R_00B430_SPI_SHADER_USER_DATA_HS_0) / 4;
|
||||
} else if (sctx->gfx_level >= GFX10) { /* PIPE_SHADER_GEOMETRY */
|
||||
|
|
@ -2896,7 +2896,7 @@ void si_init_all_descriptors(struct si_context *sctx)
|
|||
desc->slot_index_to_bind_directly = si_get_constbuf_slot(0);
|
||||
|
||||
if (is_2nd) {
|
||||
if (i == PIPE_SHADER_TESS_CTRL) {
|
||||
if (i == MESA_SHADER_TESS_CTRL) {
|
||||
rel_dw_offset =
|
||||
(hs_sgpr0 + 4 - R_00B430_SPI_SHADER_USER_DATA_HS_0) / 4;
|
||||
} else if (sctx->gfx_level >= GFX10) { /* PIPE_SHADER_GEOMETRY */
|
||||
|
|
@ -2961,9 +2961,9 @@ void si_init_all_descriptors(struct si_context *sctx)
|
|||
si_set_user_data_base(sctx, MESA_SHADER_VERTEX,
|
||||
si_get_user_data_base(sctx->gfx_level, TESS_OFF, GS_OFF,
|
||||
sctx->ngg, MESA_SHADER_VERTEX));
|
||||
si_set_user_data_base(sctx, PIPE_SHADER_TESS_CTRL,
|
||||
si_set_user_data_base(sctx, MESA_SHADER_TESS_CTRL,
|
||||
si_get_user_data_base(sctx->gfx_level, TESS_OFF, GS_OFF,
|
||||
NGG_OFF, PIPE_SHADER_TESS_CTRL));
|
||||
NGG_OFF, MESA_SHADER_TESS_CTRL));
|
||||
si_set_user_data_base(sctx, PIPE_SHADER_GEOMETRY,
|
||||
si_get_user_data_base(sctx->gfx_level, TESS_OFF, GS_OFF,
|
||||
NGG_OFF, PIPE_SHADER_GEOMETRY));
|
||||
|
|
|
|||
|
|
@ -709,7 +709,7 @@ si_sqtt_pipe_to_rgp_shader_stage(union si_shader_key *key, enum pipe_shader_type
|
|||
return RGP_HW_STAGE_GS;
|
||||
else
|
||||
return RGP_HW_STAGE_VS;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
return RGP_HW_STAGE_HS;
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
if (key->ge.as_es)
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ static bool si_update_shaders(struct si_context *sctx)
|
|||
bool is_vs_state_changed =
|
||||
(sctx->dirty_shaders_mask & BITFIELD_BIT(MESA_SHADER_VERTEX)) != 0;
|
||||
bool is_tess_state_changed =
|
||||
((sctx->dirty_shaders_mask & (BITFIELD_BIT(PIPE_SHADER_TESS_CTRL) | BITFIELD_BIT(PIPE_SHADER_TESS_EVAL))) != 0);
|
||||
((sctx->dirty_shaders_mask & (BITFIELD_BIT(MESA_SHADER_TESS_CTRL) | BITFIELD_BIT(PIPE_SHADER_TESS_EVAL))) != 0);
|
||||
bool is_gs_state_changed =
|
||||
(sctx->dirty_shaders_mask & BITFIELD_BIT(PIPE_SHADER_GEOMETRY)) != 0;
|
||||
bool is_ps_state_changed =
|
||||
|
|
|
|||
|
|
@ -3851,7 +3851,7 @@ static void si_bind_tcs_shader(struct pipe_context *ctx, void *state)
|
|||
si_update_tess_uses_prim_id(sctx);
|
||||
si_update_tess_in_out_patch_vertices(sctx);
|
||||
|
||||
si_update_common_shader_state(sctx, sel, PIPE_SHADER_TESS_CTRL);
|
||||
si_update_common_shader_state(sctx, sel, MESA_SHADER_TESS_CTRL);
|
||||
|
||||
if (enable_changed)
|
||||
sctx->last_tcs = NULL; /* invalidate derived tess state */
|
||||
|
|
@ -4573,7 +4573,7 @@ static void si_update_tess_in_out_patch_vertices(struct si_context *sctx)
|
|||
|
||||
if (sctx->shader.tcs.key.ge.opt.same_patch_vertices != same_patch_vertices) {
|
||||
sctx->shader.tcs.key.ge.opt.same_patch_vertices = same_patch_vertices;
|
||||
sctx->dirty_shaders_mask |= BITFIELD_BIT(PIPE_SHADER_TESS_CTRL);
|
||||
sctx->dirty_shaders_mask |= BITFIELD_BIT(MESA_SHADER_TESS_CTRL);
|
||||
}
|
||||
} else {
|
||||
/* These fields are static for fixed function TCS. So no need to set
|
||||
|
|
@ -4585,7 +4585,7 @@ static void si_update_tess_in_out_patch_vertices(struct si_context *sctx)
|
|||
/* User may only change patch vertices, needs to update fixed func TCS. */
|
||||
if (sctx->shader.tcs.cso &&
|
||||
sctx->shader.tcs.cso->info.base.tess.tcs_vertices_out != sctx->patch_vertices)
|
||||
sctx->dirty_shaders_mask |= BITFIELD_BIT(PIPE_SHADER_TESS_CTRL);
|
||||
sctx->dirty_shaders_mask |= BITFIELD_BIT(MESA_SHADER_TESS_CTRL);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -4603,7 +4603,7 @@ static void si_set_patch_vertices(struct pipe_context *ctx, uint8_t patch_vertic
|
|||
if (sctx->has_tessellation)
|
||||
si_update_tess_io_layout_state(sctx);
|
||||
else
|
||||
sctx->dirty_shaders_mask |= BITFIELD_BIT(PIPE_SHADER_TESS_CTRL);
|
||||
sctx->dirty_shaders_mask |= BITFIELD_BIT(MESA_SHADER_TESS_CTRL);
|
||||
}
|
||||
|
||||
/* Gfx12 programs patch_vertices in VGT_PRIMITIVE_TYPE.NUM_INPUT_CP. Make sure
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ svga_set_constant_buffer(struct pipe_context *pipe,
|
|||
svga->dirty |= SVGA_NEW_VS_CONSTS;
|
||||
else if (shader == PIPE_SHADER_GEOMETRY)
|
||||
svga->dirty |= SVGA_NEW_GS_CONSTS;
|
||||
else if (shader == PIPE_SHADER_TESS_CTRL)
|
||||
else if (shader == MESA_SHADER_TESS_CTRL)
|
||||
svga->dirty |= SVGA_NEW_TCS_CONSTS;
|
||||
else if (shader == PIPE_SHADER_TESS_EVAL)
|
||||
svga->dirty |= SVGA_NEW_TES_CONSTS;
|
||||
|
|
@ -85,7 +85,7 @@ svga_set_constant_buffer(struct pipe_context *pipe,
|
|||
svga->dirty |= SVGA_NEW_VS_CONST_BUFFER;
|
||||
else if (shader == PIPE_SHADER_GEOMETRY)
|
||||
svga->dirty |= SVGA_NEW_GS_CONST_BUFFER;
|
||||
else if (shader == PIPE_SHADER_TESS_CTRL)
|
||||
else if (shader == MESA_SHADER_TESS_CTRL)
|
||||
svga->dirty |= SVGA_NEW_TCS_CONST_BUFFER;
|
||||
else if (shader == PIPE_SHADER_TESS_EVAL)
|
||||
svga->dirty |= SVGA_NEW_TES_CONST_BUFFER;
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ svga_create_tcs_state(struct pipe_context *pipe,
|
|||
SVGA_STATS_TIME_PUSH(svga_sws(svga), SVGA_STATS_TIME_CREATETCS);
|
||||
|
||||
tcs = (struct svga_tcs_shader *)
|
||||
svga_create_shader(pipe, templ, PIPE_SHADER_TESS_CTRL,
|
||||
svga_create_shader(pipe, templ, MESA_SHADER_TESS_CTRL,
|
||||
sizeof(struct svga_tcs_shader));
|
||||
if (!tcs)
|
||||
goto done;
|
||||
|
|
@ -74,7 +74,7 @@ svga_bind_tcs_state(struct pipe_context *pipe, void *shader)
|
|||
svga->dirty |= SVGA_NEW_TCS;
|
||||
|
||||
/* Check if the shader uses samplers */
|
||||
svga_set_curr_shader_use_samplers_flag(svga, PIPE_SHADER_TESS_CTRL,
|
||||
svga_set_curr_shader_use_samplers_flag(svga, MESA_SHADER_TESS_CTRL,
|
||||
svga_shader_use_samplers(&tcs->base));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -261,7 +261,7 @@ vgpu10_init_shader_caps(struct svga_screen *svgascreen)
|
|||
(struct pipe_shader_caps *)&svgascreen->screen.shader_caps[i];
|
||||
|
||||
switch (i) {
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
if (!sws->have_sm5)
|
||||
continue;
|
||||
|
|
@ -292,7 +292,7 @@ vgpu10_init_shader_caps(struct svga_screen *svgascreen)
|
|||
caps->max_inputs = svgascreen->max_gs_inputs;
|
||||
caps->max_outputs = VGPU10_MAX_GS_OUTPUTS;
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
caps->max_inputs = VGPU11_MAX_HS_INPUT_CONTROL_POINTS;
|
||||
caps->max_outputs = VGPU11_MAX_HS_OUTPUTS;
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -788,7 +788,7 @@ svga_new_shader_variant(struct svga_context *svga, enum pipe_shader_type type)
|
|||
case PIPE_SHADER_TESS_EVAL:
|
||||
variant = CALLOC(1, sizeof(struct svga_tes_variant));
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
variant = CALLOC(1, sizeof(struct svga_tcs_variant));
|
||||
break;
|
||||
case PIPE_SHADER_COMPUTE:
|
||||
|
|
|
|||
|
|
@ -538,7 +538,7 @@ svga_shader_type(enum pipe_shader_type shader)
|
|||
return SVGA3D_SHADERTYPE_GS;
|
||||
case PIPE_SHADER_FRAGMENT:
|
||||
return SVGA3D_SHADERTYPE_PS;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
return SVGA3D_SHADERTYPE_HS;
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
return SVGA3D_SHADERTYPE_DS;
|
||||
|
|
|
|||
|
|
@ -337,7 +337,7 @@ svga_get_extra_tcs_constants(struct svga_context *svga, float *dest)
|
|||
|
||||
/* common constants */
|
||||
count += svga_get_extra_constants_common(svga, variant,
|
||||
PIPE_SHADER_TESS_CTRL,
|
||||
MESA_SHADER_TESS_CTRL,
|
||||
dest);
|
||||
|
||||
assert(count <= MAX_EXTRA_CONSTS);
|
||||
|
|
@ -886,7 +886,7 @@ emit_consts_vgpu10(struct svga_context *svga, enum pipe_shader_type shader)
|
|||
assert(shader == MESA_SHADER_VERTEX ||
|
||||
shader == PIPE_SHADER_GEOMETRY ||
|
||||
shader == PIPE_SHADER_FRAGMENT ||
|
||||
shader == PIPE_SHADER_TESS_CTRL ||
|
||||
shader == MESA_SHADER_TESS_CTRL ||
|
||||
shader == PIPE_SHADER_TESS_EVAL ||
|
||||
shader == PIPE_SHADER_COMPUTE);
|
||||
|
||||
|
|
@ -905,7 +905,7 @@ emit_consts_vgpu10(struct svga_context *svga, enum pipe_shader_type shader)
|
|||
variant = svga->state.hw_draw.gs;
|
||||
extra_count = svga_get_extra_gs_constants(svga, (float *) extras);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
variant = svga->state.hw_draw.tcs;
|
||||
extra_count = svga_get_extra_tcs_constants(svga, (float *) extras);
|
||||
break;
|
||||
|
|
@ -1249,7 +1249,7 @@ emit_tcs_consts(struct svga_context *svga, uint64_t dirty)
|
|||
|
||||
/* SVGA_NEW_TCS_CONST_BUFFER */
|
||||
|
||||
ret = emit_consts_vgpu10(svga, PIPE_SHADER_TESS_CTRL);
|
||||
ret = emit_consts_vgpu10(svga, MESA_SHADER_TESS_CTRL);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
@ -1269,7 +1269,7 @@ emit_tcs_constbuf(struct svga_context *svga, uint64_t dirty)
|
|||
/* SVGA_NEW_TCS_CONSTBUF
|
||||
*/
|
||||
assert(svga_have_vgpu10(svga));
|
||||
ret = emit_constbuf_vgpu10(svga, PIPE_SHADER_TESS_CTRL);
|
||||
ret = emit_constbuf_vgpu10(svga, MESA_SHADER_TESS_CTRL);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
@ -1453,7 +1453,7 @@ update_rawbuf(struct svga_context *svga, uint64 dirty)
|
|||
SVGA_NEW_VS_RAW_BUFFER, /* MESA_SHADER_VERTEX */
|
||||
SVGA_NEW_FS_RAW_BUFFER, /* PIPE_SHADER_FRAGMENT */
|
||||
SVGA_NEW_GS_RAW_BUFFER, /* PIPE_SHADER_GEOMETRY */
|
||||
SVGA_NEW_TCS_RAW_BUFFER, /* PIPE_SHADER_TESS_CTRL */
|
||||
SVGA_NEW_TCS_RAW_BUFFER, /* MESA_SHADER_TESS_CTRL */
|
||||
SVGA_NEW_TES_RAW_BUFFER, /* PIPE_SHADER_TESS_EVAL */
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@ bind_shader(struct svga_context *svga,
|
|||
case PIPE_SHADER_GEOMETRY:
|
||||
svga->pipe.bind_gs_state(&svga->pipe, shader);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
svga->pipe.bind_tcs_state(&svga->pipe, shader);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
|
|
@ -97,7 +97,7 @@ create_shader(struct svga_context *svga,
|
|||
return svga_create_fs_state(&svga->pipe, state);
|
||||
case PIPE_SHADER_GEOMETRY:
|
||||
return svga->pipe.create_gs_state(&svga->pipe, state);
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
return svga->pipe.create_tcs_state(&svga->pipe, state);
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
return svga->pipe.create_tes_state(&svga->pipe, state);
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ make_tcs_key(struct svga_context *svga, struct svga_compile_key *key)
|
|||
/*
|
||||
* SVGA_NEW_TEXTURE_BINDING | SVGA_NEW_SAMPLER
|
||||
*/
|
||||
svga_init_shader_key_common(svga, PIPE_SHADER_TESS_CTRL, &tcs->base, key);
|
||||
svga_init_shader_key_common(svga, MESA_SHADER_TESS_CTRL, &tcs->base, key);
|
||||
|
||||
/* SVGA_NEW_TCS_PARAM */
|
||||
key->tcs.vertices_per_patch = svga->curr.vertices_per_patch;
|
||||
|
|
@ -211,7 +211,7 @@ get_passthrough_tcs(struct svga_context *svga)
|
|||
cb.user_buffer = (void *) svga->curr.default_tesslevels;
|
||||
cb.buffer_offset = 0;
|
||||
cb.buffer_size = 2 * 4 * sizeof(float);
|
||||
svga->pipe.set_constant_buffer(&svga->pipe, PIPE_SHADER_TESS_CTRL, 0, false, &cb);
|
||||
svga->pipe.set_constant_buffer(&svga->pipe, MESA_SHADER_TESS_CTRL, 0, false, &cb);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -463,7 +463,7 @@ svga_tgsi_scan_shader(struct svga_shader *shader)
|
|||
info->gs.out_prim = tgsi_info->properties[TGSI_PROPERTY_GS_OUTPUT_PRIM];
|
||||
info->gs.in_prim = tgsi_info->properties[TGSI_PROPERTY_GS_INPUT_PRIM];
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
info->tcs.vertices_out =
|
||||
tgsi_info->properties[TGSI_PROPERTY_TCS_VERTICES_OUT];
|
||||
|
||||
|
|
|
|||
|
|
@ -665,7 +665,7 @@ check_register_index(struct svga_shader_emitter_v10 *emit,
|
|||
index >= emit->max_gs_inputs) ||
|
||||
(emit->unit == PIPE_SHADER_FRAGMENT &&
|
||||
index >= VGPU10_MAX_PS_INPUTS) ||
|
||||
(emit->unit == PIPE_SHADER_TESS_CTRL &&
|
||||
(emit->unit == MESA_SHADER_TESS_CTRL &&
|
||||
index >= VGPU11_MAX_HS_INPUT_CONTROL_POINTS) ||
|
||||
(emit->unit == PIPE_SHADER_TESS_EVAL &&
|
||||
index >= VGPU11_MAX_DS_INPUT_CONTROL_POINTS)) {
|
||||
|
|
@ -688,7 +688,7 @@ check_register_index(struct svga_shader_emitter_v10 *emit,
|
|||
index >= VGPU10_MAX_GS_OUTPUTS) ||
|
||||
(emit->unit == PIPE_SHADER_FRAGMENT &&
|
||||
index >= VGPU10_MAX_PS_OUTPUTS) ||
|
||||
(emit->unit == PIPE_SHADER_TESS_CTRL &&
|
||||
(emit->unit == MESA_SHADER_TESS_CTRL &&
|
||||
index >= VGPU11_MAX_HS_OUTPUTS + 2) ||
|
||||
(emit->unit == PIPE_SHADER_TESS_EVAL &&
|
||||
index >= VGPU11_MAX_DS_OUTPUTS)) {
|
||||
|
|
@ -746,7 +746,7 @@ determine_clipping_mode(struct svga_shader_emitter_v10 *emit)
|
|||
* to set the num_written_clipdistance. This is just to determine the
|
||||
* clipping mode.
|
||||
*/
|
||||
if (emit->unit == PIPE_SHADER_TESS_CTRL) {
|
||||
if (emit->unit == MESA_SHADER_TESS_CTRL) {
|
||||
unsigned i;
|
||||
for (i = 0; i < emit->info.num_outputs; i++) {
|
||||
if (emit->info.output_semantic_name[i] == TGSI_SEMANTIC_CLIPDIST) {
|
||||
|
|
@ -821,7 +821,7 @@ translate_shader_type(unsigned type)
|
|||
return VGPU10_GEOMETRY_SHADER;
|
||||
case PIPE_SHADER_FRAGMENT:
|
||||
return VGPU10_PIXEL_SHADER;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
return VGPU10_HULL_SHADER;
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
return VGPU10_DOMAIN_SHADER;
|
||||
|
|
@ -1361,7 +1361,7 @@ emit_dst_register(struct svga_shader_emitter_v10 *emit,
|
|||
emit->num_output_writes++;
|
||||
}
|
||||
}
|
||||
else if (emit->unit == PIPE_SHADER_TESS_CTRL) {
|
||||
else if (emit->unit == MESA_SHADER_TESS_CTRL) {
|
||||
if (index == emit->tcs.inner.tgsi_index) {
|
||||
/* replace OUTPUT[TESSLEVEL] with temp. We are storing it
|
||||
* in temporary for now so that will be store into appropriate
|
||||
|
|
@ -1660,7 +1660,7 @@ emit_src_register(struct svga_shader_emitter_v10 *emit,
|
|||
}
|
||||
}
|
||||
}
|
||||
else if (emit->unit == PIPE_SHADER_TESS_CTRL) {
|
||||
else if (emit->unit == MESA_SHADER_TESS_CTRL) {
|
||||
|
||||
if (file == TGSI_FILE_SYSTEM_VALUE) {
|
||||
if (index == emit->tcs.vertices_per_patch_index) {
|
||||
|
|
@ -3455,7 +3455,7 @@ needs_control_point_phase(struct svga_shader_emitter_v10 *emit)
|
|||
{
|
||||
unsigned i;
|
||||
|
||||
assert(emit->unit == PIPE_SHADER_TESS_CTRL);
|
||||
assert(emit->unit == MESA_SHADER_TESS_CTRL);
|
||||
|
||||
/* If output control point count does not match the input count,
|
||||
* we need a control point phase to explicitly set the output control
|
||||
|
|
@ -3678,7 +3678,7 @@ emit_hull_shader_patch_constant_phase(struct svga_shader_emitter_v10 *emit,
|
|||
*/
|
||||
assert(!(emit->reemit_instruction && emit->reemit_rawbuf_instruction));
|
||||
if (emit->reemit_instruction) {
|
||||
assert(emit->unit == PIPE_SHADER_TESS_CTRL);
|
||||
assert(emit->unit == MESA_SHADER_TESS_CTRL);
|
||||
ret = emit_vgpu10_instruction(emit, inst_number,
|
||||
&parse->FullToken.FullInstruction);
|
||||
} else if (emit->reemit_rawbuf_instruction) {
|
||||
|
|
@ -4232,7 +4232,7 @@ emit_vertex_output_declaration(struct svga_shader_emitter_v10 *emit,
|
|||
|
||||
switch (semantic_name) {
|
||||
case TGSI_SEMANTIC_POSITION:
|
||||
if (emit->unit == PIPE_SHADER_TESS_CTRL) {
|
||||
if (emit->unit == MESA_SHADER_TESS_CTRL) {
|
||||
/* position will be declared in control point only */
|
||||
assert(emit->tcs.control_point_phase);
|
||||
type = VGPU10_OPCODE_DCL_OUTPUT;
|
||||
|
|
@ -4764,7 +4764,7 @@ emit_system_value_declaration(struct svga_shader_emitter_v10 *emit,
|
|||
* the index value.
|
||||
*/
|
||||
assert(emit->unit == PIPE_SHADER_GEOMETRY ||
|
||||
emit->unit == PIPE_SHADER_TESS_CTRL);
|
||||
emit->unit == MESA_SHADER_TESS_CTRL);
|
||||
assert(emit->version >= 50);
|
||||
|
||||
if (emit->unit == PIPE_SHADER_GEOMETRY) {
|
||||
|
|
@ -4779,7 +4779,7 @@ emit_system_value_declaration(struct svga_shader_emitter_v10 *emit,
|
|||
0,
|
||||
VGPU10_INTERPOLATION_UNDEFINED, true,
|
||||
SVGADX_SIGNATURE_SEMANTIC_NAME_UNDEFINED);
|
||||
} else if (emit->unit == PIPE_SHADER_TESS_CTRL) {
|
||||
} else if (emit->unit == MESA_SHADER_TESS_CTRL) {
|
||||
/* The emission of the control point id will be done
|
||||
* in the control point phase in emit_hull_shader_control_point_phase().
|
||||
*/
|
||||
|
|
@ -4839,7 +4839,7 @@ emit_system_value_declaration(struct svga_shader_emitter_v10 *emit,
|
|||
emit->tes.outer.tgsi_index = index;
|
||||
break;
|
||||
case TGSI_SEMANTIC_VERTICESIN:
|
||||
assert(emit->unit == PIPE_SHADER_TESS_CTRL);
|
||||
assert(emit->unit == MESA_SHADER_TESS_CTRL);
|
||||
assert(emit->version >= 50);
|
||||
|
||||
/* save the system value index */
|
||||
|
|
@ -4847,7 +4847,7 @@ emit_system_value_declaration(struct svga_shader_emitter_v10 *emit,
|
|||
break;
|
||||
case TGSI_SEMANTIC_PRIMID:
|
||||
assert(emit->version >= 50);
|
||||
if (emit->unit == PIPE_SHADER_TESS_CTRL) {
|
||||
if (emit->unit == MESA_SHADER_TESS_CTRL) {
|
||||
emit->tcs.prim_id_index = index;
|
||||
}
|
||||
else if (emit->unit == PIPE_SHADER_TESS_EVAL) {
|
||||
|
|
@ -5503,7 +5503,7 @@ emit_input_declarations(struct svga_shader_emitter_v10 *emit)
|
|||
case MESA_SHADER_VERTEX:
|
||||
emit_vs_input_declarations(emit);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
emit_tcs_input_declarations(emit);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
|
|
@ -5543,7 +5543,7 @@ emit_output_declarations(struct svga_shader_emitter_v10 *emit)
|
|||
case MESA_SHADER_VERTEX:
|
||||
emit_vs_output_declarations(emit);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
emit_tcs_output_declarations(emit);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
|
|
@ -5761,7 +5761,7 @@ emit_temporaries_declaration(struct svga_shader_emitter_v10 *emit)
|
|||
total_temps += 1;
|
||||
}
|
||||
}
|
||||
else if (emit->unit == PIPE_SHADER_TESS_CTRL) {
|
||||
else if (emit->unit == MESA_SHADER_TESS_CTRL) {
|
||||
if (emit->tcs.inner.tgsi_index != INVALID_INDEX) {
|
||||
if (!emit->tcs.control_point_phase) {
|
||||
emit->tcs.inner.temp_index = total_temps;
|
||||
|
|
@ -10833,7 +10833,7 @@ emit_barrier(struct svga_shader_emitter_v10 *emit,
|
|||
token0.value = 0;
|
||||
token0.opcodeType = VGPU10_OPCODE_SYNC;
|
||||
|
||||
if (emit->unit == PIPE_SHADER_TESS_CTRL && emit->version == 50) {
|
||||
if (emit->unit == MESA_SHADER_TESS_CTRL && emit->version == 50) {
|
||||
/* SM5 device doesn't support BARRIER in tcs . If barrier is used
|
||||
* in shader, don't do anything for this opcode and continue rest
|
||||
* of shader translation
|
||||
|
|
@ -11040,7 +11040,7 @@ emit_instruction(struct svga_shader_emitter_v10 *emit,
|
|||
/* simple instructions */
|
||||
return emit_simple(emit, inst);
|
||||
case TGSI_OPCODE_RET:
|
||||
if (emit->unit == PIPE_SHADER_TESS_CTRL &&
|
||||
if (emit->unit == MESA_SHADER_TESS_CTRL &&
|
||||
!emit->tcs.control_point_phase) {
|
||||
|
||||
/* store the tessellation levels in the patch constant phase only */
|
||||
|
|
@ -11971,7 +11971,7 @@ emit_vertex_id_nobase_instruction(struct svga_shader_emitter_v10 *emit)
|
|||
static void
|
||||
emit_tcs_default_control_point_output(struct svga_shader_emitter_v10 *emit)
|
||||
{
|
||||
assert(emit->unit == PIPE_SHADER_TESS_CTRL);
|
||||
assert(emit->unit == MESA_SHADER_TESS_CTRL);
|
||||
assert(emit->tcs.control_point_phase);
|
||||
assert(emit->tcs.control_point_out_index != INVALID_INDEX);
|
||||
assert(emit->tcs.invocation_id_sys_index != INVALID_INDEX);
|
||||
|
|
@ -12136,7 +12136,7 @@ emit_pre_helpers(struct svga_shader_emitter_v10 *emit)
|
|||
/* Properties */
|
||||
if (emit->unit == PIPE_SHADER_GEOMETRY)
|
||||
emit_property_instructions(emit);
|
||||
else if (emit->unit == PIPE_SHADER_TESS_CTRL) {
|
||||
else if (emit->unit == MESA_SHADER_TESS_CTRL) {
|
||||
emit_hull_shader_declarations(emit);
|
||||
|
||||
/* Save the position of the first instruction token so that we can
|
||||
|
|
@ -12171,10 +12171,10 @@ emit_pre_helpers(struct svga_shader_emitter_v10 *emit)
|
|||
/* Declare temporary registers */
|
||||
emit_temporaries_declaration(emit);
|
||||
|
||||
/* For PIPE_SHADER_TESS_CTRL, constants, samplers, resources and immediates
|
||||
/* For MESA_SHADER_TESS_CTRL, constants, samplers, resources and immediates
|
||||
* will already be declared in hs_decls (emit_hull_shader_declarations)
|
||||
*/
|
||||
if (emit->unit != PIPE_SHADER_TESS_CTRL) {
|
||||
if (emit->unit != MESA_SHADER_TESS_CTRL) {
|
||||
|
||||
alloc_common_immediates(emit);
|
||||
|
||||
|
|
@ -12223,9 +12223,9 @@ emit_pre_helpers(struct svga_shader_emitter_v10 *emit)
|
|||
alloc_immediate_float4(emit, alpha, alpha, alpha, alpha);
|
||||
}
|
||||
|
||||
if (emit->unit != PIPE_SHADER_TESS_CTRL) {
|
||||
if (emit->unit != MESA_SHADER_TESS_CTRL) {
|
||||
/**
|
||||
* For PIPE_SHADER_TESS_CTRL, immediates are already declared in
|
||||
* For MESA_SHADER_TESS_CTRL, immediates are already declared in
|
||||
* hs_decls
|
||||
*/
|
||||
emit_vgpu10_immediates_block(emit);
|
||||
|
|
@ -12428,7 +12428,7 @@ emit_post_helpers(struct svga_shader_emitter_v10 *emit)
|
|||
emit_broadcast_color_instructions(emit, fs_color_tmp_index);
|
||||
}
|
||||
}
|
||||
else if (emit->unit == PIPE_SHADER_TESS_CTRL) {
|
||||
else if (emit->unit == MESA_SHADER_TESS_CTRL) {
|
||||
if (!emit->tcs.control_point_phase) {
|
||||
/* store the tessellation levels in the patch constant phase only */
|
||||
store_tesslevels(emit);
|
||||
|
|
@ -12589,7 +12589,7 @@ emit_vgpu10_instructions(struct svga_shader_emitter_v10 *emit,
|
|||
* control phase to store results into temporaries.
|
||||
*/
|
||||
if (emit->reemit_instruction) {
|
||||
assert(emit->unit == PIPE_SHADER_TESS_CTRL);
|
||||
assert(emit->unit == MESA_SHADER_TESS_CTRL);
|
||||
ret = emit_vgpu10_instruction(emit, inst_number,
|
||||
&parse.FullToken.FullInstruction);
|
||||
}
|
||||
|
|
@ -12619,7 +12619,7 @@ emit_vgpu10_instructions(struct svga_shader_emitter_v10 *emit,
|
|||
}
|
||||
}
|
||||
|
||||
if (emit->unit == PIPE_SHADER_TESS_CTRL) {
|
||||
if (emit->unit == MESA_SHADER_TESS_CTRL) {
|
||||
ret = emit_hull_shader_patch_constant_phase(emit, &parse);
|
||||
}
|
||||
|
||||
|
|
@ -12658,7 +12658,7 @@ emit_vgpu10_header(struct svga_shader_emitter_v10 *emit)
|
|||
if (emit->version >= 50) {
|
||||
VGPU10OpcodeToken0 token;
|
||||
|
||||
if (emit->unit == PIPE_SHADER_TESS_CTRL) {
|
||||
if (emit->unit == MESA_SHADER_TESS_CTRL) {
|
||||
/* For hull shader, we need to start the declarations phase first before
|
||||
* emitting any declarations including the global flags.
|
||||
*/
|
||||
|
|
@ -12835,7 +12835,7 @@ compute_input_mapping(struct svga_context *svga,
|
|||
} else if (unit == PIPE_SHADER_TESS_EVAL) {
|
||||
assert(svga->curr.tcs);
|
||||
prevShader = &svga->curr.tcs->base;
|
||||
} else if (unit == PIPE_SHADER_TESS_CTRL) {
|
||||
} else if (unit == MESA_SHADER_TESS_CTRL) {
|
||||
assert(svga->curr.vs);
|
||||
prevShader = &svga->curr.vs->base;
|
||||
}
|
||||
|
|
@ -12923,7 +12923,7 @@ svga_tgsi_vgpu10_translate(struct svga_context *svga,
|
|||
assert(unit == MESA_SHADER_VERTEX ||
|
||||
unit == PIPE_SHADER_GEOMETRY ||
|
||||
unit == PIPE_SHADER_FRAGMENT ||
|
||||
unit == PIPE_SHADER_TESS_CTRL ||
|
||||
unit == MESA_SHADER_TESS_CTRL ||
|
||||
unit == PIPE_SHADER_TESS_EVAL ||
|
||||
unit == PIPE_SHADER_COMPUTE);
|
||||
|
||||
|
|
@ -13096,7 +13096,7 @@ svga_tgsi_vgpu10_translate(struct svga_context *svga,
|
|||
determine_clipping_mode(emit);
|
||||
|
||||
if (unit == PIPE_SHADER_GEOMETRY || unit == MESA_SHADER_VERTEX ||
|
||||
unit == PIPE_SHADER_TESS_CTRL || unit == PIPE_SHADER_TESS_EVAL) {
|
||||
unit == MESA_SHADER_TESS_CTRL || unit == PIPE_SHADER_TESS_EVAL) {
|
||||
if (shader->stream_output != NULL || emit->clip_mode == CLIP_DISTANCE) {
|
||||
/* if there is stream output declarations associated
|
||||
* with this shader or the shader writes to ClipDistance
|
||||
|
|
|
|||
|
|
@ -782,7 +782,7 @@ static void *virgl_create_vs_state(struct pipe_context *ctx,
|
|||
static void *virgl_create_tcs_state(struct pipe_context *ctx,
|
||||
const struct pipe_shader_state *shader)
|
||||
{
|
||||
return virgl_shader_encoder(ctx, shader, PIPE_SHADER_TESS_CTRL);
|
||||
return virgl_shader_encoder(ctx, shader, MESA_SHADER_TESS_CTRL);
|
||||
}
|
||||
|
||||
static void *virgl_create_tes_state(struct pipe_context *ctx,
|
||||
|
|
@ -868,7 +868,7 @@ static void virgl_bind_tcs_state(struct pipe_context *ctx,
|
|||
uint32_t handle = (unsigned long)vss;
|
||||
struct virgl_context *vctx = virgl_context(ctx);
|
||||
|
||||
virgl_encode_bind_shader(vctx, handle, PIPE_SHADER_TESS_CTRL);
|
||||
virgl_encode_bind_shader(vctx, handle, MESA_SHADER_TESS_CTRL);
|
||||
}
|
||||
|
||||
static void virgl_bind_tes_state(struct pipe_context *ctx,
|
||||
|
|
|
|||
|
|
@ -1481,7 +1481,7 @@ int virgl_encode_link_shader(struct virgl_context *ctx, uint32_t *handles)
|
|||
virgl_encoder_write_dword(ctx->cbuf, handles[MESA_SHADER_VERTEX]);
|
||||
virgl_encoder_write_dword(ctx->cbuf, handles[PIPE_SHADER_FRAGMENT]);
|
||||
virgl_encoder_write_dword(ctx->cbuf, handles[PIPE_SHADER_GEOMETRY]);
|
||||
virgl_encoder_write_dword(ctx->cbuf, handles[PIPE_SHADER_TESS_CTRL]);
|
||||
virgl_encoder_write_dword(ctx->cbuf, handles[MESA_SHADER_TESS_CTRL]);
|
||||
virgl_encoder_write_dword(ctx->cbuf, handles[PIPE_SHADER_TESS_EVAL]);
|
||||
virgl_encoder_write_dword(ctx->cbuf, handles[PIPE_SHADER_COMPUTE]);
|
||||
return 0;
|
||||
|
|
|
|||
|
|
@ -174,7 +174,7 @@ virgl_init_shader_caps(struct virgl_screen *vscreen)
|
|||
(struct pipe_shader_caps *)&vscreen->base.shader_caps[i];
|
||||
|
||||
switch (i) {
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
if (!vscreen->caps.caps.v1.bset.has_tessellation_shaders)
|
||||
continue;
|
||||
|
|
@ -206,7 +206,7 @@ virgl_init_shader_caps(struct virgl_screen *vscreen)
|
|||
case PIPE_SHADER_FRAGMENT:
|
||||
caps->max_outputs = vscreen->caps.caps.v1.max_render_targets;
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
if (vscreen->caps.caps.v2.host_feature_check_version >= 19) {
|
||||
caps->max_outputs = vscreen->caps.caps.v2.max_tcs_outputs;
|
||||
break;
|
||||
|
|
@ -1076,7 +1076,7 @@ virgl_create_screen(struct virgl_winsys *vws, const struct pipe_screen_config *c
|
|||
screen->compiler_options.lower_ldexp = true;
|
||||
screen->compiler_options.lower_image_offset_to_range_base = true;
|
||||
screen->compiler_options.lower_atomic_offset_to_range_base = true;
|
||||
screen->compiler_options.support_indirect_outputs = BITFIELD_BIT(PIPE_SHADER_TESS_CTRL);
|
||||
screen->compiler_options.support_indirect_outputs = BITFIELD_BIT(MESA_SHADER_TESS_CTRL);
|
||||
|
||||
if (screen->caps.caps.v2.capability_bits & VIRGL_CAP_INDIRECT_INPUT_ADDR) {
|
||||
screen->compiler_options.support_indirect_inputs |= BITFIELD_BIT(MESA_SHADER_TESS_CTRL) |
|
||||
|
|
|
|||
|
|
@ -95,7 +95,7 @@ virgl_shader_stage_convert(enum pipe_shader_type type)
|
|||
switch (type) {
|
||||
case MESA_SHADER_VERTEX:
|
||||
return VIRGL_SHADER_VERTEX;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
return VIRGL_SHADER_TESS_CTRL;
|
||||
case PIPE_SHADER_TESS_EVAL:
|
||||
return VIRGL_SHADER_TESS_EVAL;
|
||||
|
|
|
|||
|
|
@ -412,7 +412,7 @@ class Context(Dispatcher):
|
|||
def _get_stage_state(self, shader):
|
||||
if shader == 'MESA_SHADER_VERTEX':
|
||||
return self._state.vs
|
||||
if shader == 'PIPE_SHADER_TESS_CTRL':
|
||||
if shader == 'MESA_SHADER_TESS_CTRL':
|
||||
return self._state.tcs
|
||||
if shader == 'PIPE_SHADER_TESS_EVAL':
|
||||
return self._state.tes
|
||||
|
|
|
|||
|
|
@ -83,7 +83,7 @@ const struct nir_shader_compiler_options brw_scalar_nir_options = {
|
|||
.vectorize_tess_levels = true,
|
||||
.vertex_id_zero_based = true,
|
||||
.scalarize_ddx = true,
|
||||
.support_indirect_inputs = BITFIELD_BIT(PIPE_SHADER_TESS_CTRL) |
|
||||
.support_indirect_inputs = BITFIELD_BIT(MESA_SHADER_TESS_CTRL) |
|
||||
BITFIELD_BIT(PIPE_SHADER_TESS_EVAL) |
|
||||
BITFIELD_BIT(PIPE_SHADER_FRAGMENT),
|
||||
.support_indirect_outputs = (uint8_t)BITFIELD_MASK(PIPE_SHADER_TYPES),
|
||||
|
|
|
|||
|
|
@ -80,7 +80,7 @@ st_upload_constants(struct st_context *st, struct gl_program *prog, gl_shader_st
|
|||
assert(shader_type == MESA_SHADER_VERTEX ||
|
||||
shader_type == PIPE_SHADER_FRAGMENT ||
|
||||
shader_type == PIPE_SHADER_GEOMETRY ||
|
||||
shader_type == PIPE_SHADER_TESS_CTRL ||
|
||||
shader_type == MESA_SHADER_TESS_CTRL ||
|
||||
shader_type == PIPE_SHADER_TESS_EVAL ||
|
||||
shader_type == PIPE_SHADER_COMPUTE);
|
||||
|
||||
|
|
@ -341,7 +341,7 @@ st_bind_tcs_ubos(struct st_context *st)
|
|||
struct gl_program *prog =
|
||||
st->ctx->_Shader->CurrentProgram[MESA_SHADER_TESS_CTRL];
|
||||
|
||||
st_bind_ubos(st, prog, PIPE_SHADER_TESS_CTRL);
|
||||
st_bind_ubos(st, prog, MESA_SHADER_TESS_CTRL);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
|||
|
|
@ -204,7 +204,7 @@ void st_bind_tcs_images(struct st_context *st)
|
|||
struct gl_program *prog =
|
||||
st->ctx->_Shader->CurrentProgram[MESA_SHADER_TESS_CTRL];
|
||||
|
||||
st_bind_images(st, prog, PIPE_SHADER_TESS_CTRL);
|
||||
st_bind_images(st, prog, MESA_SHADER_TESS_CTRL);
|
||||
}
|
||||
|
||||
void st_bind_tes_images(struct st_context *st)
|
||||
|
|
|
|||
|
|
@ -372,7 +372,7 @@ st_update_tessctrl_samplers(struct st_context *st)
|
|||
|
||||
if (ctx->TessCtrlProgram._Current) {
|
||||
update_shader_samplers(st,
|
||||
PIPE_SHADER_TESS_CTRL,
|
||||
MESA_SHADER_TESS_CTRL,
|
||||
ctx->TessCtrlProgram._Current, NULL, NULL);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -324,7 +324,7 @@ st_update_tcp(struct st_context *st)
|
|||
{
|
||||
void *shader = st_update_common_program(st,
|
||||
st->ctx->TessCtrlProgram._Current,
|
||||
PIPE_SHADER_TESS_CTRL, &st->tcp);
|
||||
MESA_SHADER_TESS_CTRL, &st->tcp);
|
||||
cso_set_tessctrl_shader_handle(st->cso_context, shader);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -120,7 +120,7 @@ void st_bind_tcs_ssbos(struct st_context *st)
|
|||
struct gl_program *prog =
|
||||
st->ctx->_Shader->CurrentProgram[MESA_SHADER_TESS_CTRL];
|
||||
|
||||
st_bind_ssbos(st, prog, PIPE_SHADER_TESS_CTRL);
|
||||
st_bind_ssbos(st, prog, MESA_SHADER_TESS_CTRL);
|
||||
}
|
||||
|
||||
void st_bind_tes_ssbos(struct st_context *st)
|
||||
|
|
|
|||
|
|
@ -377,7 +377,7 @@ st_update_tessctrl_textures(struct st_context *st)
|
|||
const struct gl_context *ctx = st->ctx;
|
||||
|
||||
if (ctx->TessCtrlProgram._Current) {
|
||||
update_textures(st, PIPE_SHADER_TESS_CTRL,
|
||||
update_textures(st, MESA_SHADER_TESS_CTRL,
|
||||
ctx->TessCtrlProgram._Current);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -294,7 +294,7 @@ free_zombie_shaders(struct st_context *st)
|
|||
st->ctx->NewDriverState |= ST_NEW_GS_STATE;
|
||||
st->pipe->delete_gs_state(st->pipe, entry->shader);
|
||||
break;
|
||||
case PIPE_SHADER_TESS_CTRL:
|
||||
case MESA_SHADER_TESS_CTRL:
|
||||
st->ctx->NewDriverState |= ST_NEW_TCS_STATE;
|
||||
st->pipe->delete_tcs_state(st->pipe, entry->shader);
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -1322,7 +1322,7 @@ void st_init_extensions(struct pipe_screen *screen,
|
|||
/* Below are the cases which cannot be moved into tables easily. */
|
||||
|
||||
/* The compatibility profile also requires GLSLVersionCompat >= 400. */
|
||||
if (screen->shader_caps[PIPE_SHADER_TESS_CTRL].max_instructions > 0 &&
|
||||
if (screen->shader_caps[MESA_SHADER_TESS_CTRL].max_instructions > 0 &&
|
||||
(api != API_OPENGL_COMPAT || consts->GLSLVersionCompat >= 400)) {
|
||||
extensions->ARB_tessellation_shader = GL_TRUE;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue