Lines Matching refs:dynamic

29 clear_all_dynamic_state(BITSET_WORD *dynamic)
32 memset(dynamic, 0, sizeof(*dynamic) *
37 get_dynamic_state_groups(BITSET_WORD *dynamic,
40 clear_all_dynamic_state(dynamic);
43 BITSET_SET(dynamic, MESA_VK_DYNAMIC_VI);
44 BITSET_SET(dynamic, MESA_VK_DYNAMIC_VI_BINDING_STRIDES);
48 BITSET_SET(dynamic, MESA_VK_DYNAMIC_IA_PRIMITIVE_TOPOLOGY);
49 BITSET_SET(dynamic, MESA_VK_DYNAMIC_IA_PRIMITIVE_RESTART_ENABLE);
53 BITSET_SET(dynamic, MESA_VK_DYNAMIC_TS_PATCH_CONTROL_POINTS);
56 BITSET_SET(dynamic, MESA_VK_DYNAMIC_VP_VIEWPORT_COUNT);
57 BITSET_SET(dynamic, MESA_VK_DYNAMIC_VP_VIEWPORTS);
58 BITSET_SET(dynamic, MESA_VK_DYNAMIC_VP_SCISSOR_COUNT);
59 BITSET_SET(dynamic, MESA_VK_DYNAMIC_VP_SCISSORS);
63 BITSET_SET(dynamic, MESA_VK_DYNAMIC_DR_RECTANGLES);
66 BITSET_SET(dynamic, MESA_VK_DYNAMIC_RS_RASTERIZER_DISCARD_ENABLE);
67 BITSET_SET(dynamic, MESA_VK_DYNAMIC_RS_CULL_MODE);
68 BITSET_SET(dynamic, MESA_VK_DYNAMIC_RS_FRONT_FACE);
69 BITSET_SET(dynamic, MESA_VK_DYNAMIC_RS_DEPTH_BIAS_ENABLE);
70 BITSET_SET(dynamic, MESA_VK_DYNAMIC_RS_DEPTH_BIAS_FACTORS);
71 BITSET_SET(dynamic, MESA_VK_DYNAMIC_RS_LINE_WIDTH);
72 BITSET_SET(dynamic, MESA_VK_DYNAMIC_RS_LINE_STIPPLE);
76 BITSET_SET(dynamic, MESA_VK_DYNAMIC_FSR);
79 BITSET_SET(dynamic, MESA_VK_DYNAMIC_MS_SAMPLE_LOCATIONS);
82 BITSET_SET(dynamic, MESA_VK_DYNAMIC_DS_DEPTH_TEST_ENABLE);
83 BITSET_SET(dynamic, MESA_VK_DYNAMIC_DS_DEPTH_WRITE_ENABLE);
84 BITSET_SET(dynamic, MESA_VK_DYNAMIC_DS_DEPTH_COMPARE_OP);
85 BITSET_SET(dynamic, MESA_VK_DYNAMIC_DS_DEPTH_BOUNDS_TEST_ENABLE);
86 BITSET_SET(dynamic, MESA_VK_DYNAMIC_DS_DEPTH_BOUNDS_TEST_BOUNDS);
87 BITSET_SET(dynamic, MESA_VK_DYNAMIC_DS_STENCIL_TEST_ENABLE);
88 BITSET_SET(dynamic, MESA_VK_DYNAMIC_DS_STENCIL_OP);
89 BITSET_SET(dynamic, MESA_VK_DYNAMIC_DS_STENCIL_COMPARE_MASK);
90 BITSET_SET(dynamic, MESA_VK_DYNAMIC_DS_STENCIL_WRITE_MASK);
91 BITSET_SET(dynamic, MESA_VK_DYNAMIC_DS_STENCIL_REFERENCE);
95 BITSET_SET(dynamic, MESA_VK_DYNAMIC_CB_LOGIC_OP);
96 BITSET_SET(dynamic, MESA_VK_DYNAMIC_CB_COLOR_WRITE_ENABLES);
97 BITSET_SET(dynamic, MESA_VK_DYNAMIC_CB_BLEND_CONSTANTS);
102 fully_dynamic_state_groups(const BITSET_WORD *dynamic)
106 if (BITSET_TEST(dynamic, MESA_VK_DYNAMIC_VI))
109 if (BITSET_TEST(dynamic, MESA_VK_DYNAMIC_IA_PRIMITIVE_TOPOLOGY) &&
110 BITSET_TEST(dynamic, MESA_VK_DYNAMIC_IA_PRIMITIVE_RESTART_ENABLE))
113 if (BITSET_TEST(dynamic, MESA_VK_DYNAMIC_FSR))
116 if (BITSET_TEST(dynamic, MESA_VK_DYNAMIC_DS_DEPTH_TEST_ENABLE) &&
117 BITSET_TEST(dynamic, MESA_VK_DYNAMIC_DS_DEPTH_WRITE_ENABLE) &&
118 BITSET_TEST(dynamic, MESA_VK_DYNAMIC_DS_DEPTH_COMPARE_OP) &&
119 BITSET_TEST(dynamic, MESA_VK_DYNAMIC_DS_DEPTH_BOUNDS_TEST_ENABLE) &&
120 BITSET_TEST(dynamic, MESA_VK_DYNAMIC_DS_DEPTH_BOUNDS_TEST_BOUNDS) &&
121 BITSET_TEST(dynamic, MESA_VK_DYNAMIC_DS_STENCIL_TEST_ENABLE) &&
122 BITSET_TEST(dynamic, MESA_VK_DYNAMIC_DS_STENCIL_OP) &&
123 BITSET_TEST(dynamic, MESA_VK_DYNAMIC_DS_STENCIL_COMPARE_MASK) &&
124 BITSET_TEST(dynamic, MESA_VK_DYNAMIC_DS_STENCIL_WRITE_MASK) &&
125 BITSET_TEST(dynamic, MESA_VK_DYNAMIC_DS_STENCIL_REFERENCE))
132 validate_dynamic_state_groups(const BITSET_WORD *dynamic,
140 assert(!(dynamic[w] & ~all_dynamic[w]));
145 vk_get_dynamic_graphics_states(BITSET_WORD *dynamic,
148 clear_all_dynamic_state(dynamic);
154 * dynamic and can be changed independently of the pipeline state. This
156 * dynamic."
163 BITSET_SET(dynamic, MESA_VK_DYNAMIC_##MESA); \
168 BITSET_SET(dynamic, MESA_VK_DYNAMIC_##MESA1); \
169 BITSET_SET(dynamic, MESA_VK_DYNAMIC_##MESA2); \
207 unreachable("Unsupported dynamic graphics state");
213 BITSET_TEST(dynamic, MESA_VK_DYNAMIC_##STATE)
220 const BITSET_WORD *dynamic,
294 const BITSET_WORD *dynamic,
317 const BITSET_WORD *dynamic,
348 const BITSET_WORD *dynamic,
398 const BITSET_WORD *dynamic,
427 const BITSET_WORD *dynamic,
542 const BITSET_WORD *dynamic,
591 const BITSET_WORD *dynamic,
615 const BITSET_WORD *dynamic,
626 const BITSET_WORD *dynamic,
674 const BITSET_WORD *dynamic,
823 const BITSET_WORD *dynamic,
930 * dynamic-rendering-only, the presence of a render pass means the
1001 /* For now, we just validate dynamic state */
1011 return groups | fully_dynamic_state_groups(state->dynamic);
1018 /* For now, we just validate dynamic state */
1021 validate_dynamic_state_groups(state->dynamic, groups);
1027 const BITSET_WORD *dynamic,
1031 /* We default rasterizer_discard_enable to false when dynamic */
1051 BITSET_DECLARE(dynamic, MESA_VK_DYNAMIC_GRAPHICS_STATE_ENUM_MAX);
1052 vk_get_dynamic_graphics_states(dynamic, info->pDynamicState);
1080 * VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE dynamic state is
1089 if (may_have_rasterization(state, dynamic, info)) {
1141 if (may_have_rasterization(state, dynamic, info))
1229 /* Filter dynamic state down to just what we're adding */
1232 BITSET_AND(dynamic, dynamic, dynamic_filter);
1235 BITSET_OR(state->dynamic, state->dynamic, dynamic);
1238 * If a state is fully dynamic, we don't need to even allocate them. Do
1239 * this after we've filtered dynamic state because we still want them to
1240 * show up in the dynamic state but don't want the actual state.
1242 needs &= ~fully_dynamic_state_groups(state->dynamic);
1279 if (needs_sample_locations_state(dynamic, sl_info)) {
1329 type##_init(new_##s, dynamic, s##_info); \
1342 vk_multisample_sample_locations_state_init(new_ms, new_sl, dynamic,
1359 BITSET_OR(dst->dynamic, dst->dynamic, src->dynamic);
1453 BITSET_COPY(needed, p->dynamic);
1457 * pointer in the dynamic state struct. If not, they don't support them
1458 * as dynamic state and we should leave them alone.