Lines Matching defs:dyn
319 const struct vk_dynamic_graphics_state *dyn =
324 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_FSR))
325 genX(emit_shading_rate)(&cmd_buffer->batch, pipeline, &dyn->fsr);
329 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_LINE_WIDTH)) {
336 sf.CHVLineWidth = dyn->rs.line.width;
338 sf.LineWidth = dyn->rs.line.width;
341 sf.LineWidth = dyn->rs.line.width,
348 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_IA_PRIMITIVE_TOPOLOGY) ||
349 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_CULL_MODE) ||
350 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_FRONT_FACE) ||
351 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_DEPTH_BIAS_ENABLE) ||
352 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_DEPTH_BIAS_FACTORS)) {
363 dyn->ia.primitive_topology);
366 pipeline->line_mode, dyn->rs.line.width,
378 .CullMode = genX(vk_to_intel_cullmode)[dyn->rs.cull_mode],
379 .FrontWinding = genX(vk_to_intel_front_face)[dyn->rs.front_face],
380 .GlobalDepthOffsetEnableSolid = dyn->rs.depth_bias.enable,
381 .GlobalDepthOffsetEnableWireframe = dyn->rs.depth_bias.enable,
382 .GlobalDepthOffsetEnablePoint = dyn->rs.depth_bias.enable,
383 .GlobalDepthOffsetConstant = dyn->rs.depth_bias.constant,
384 .GlobalDepthOffsetScale = dyn->rs.depth_bias.slope,
385 .GlobalDepthOffsetClamp = dyn->rs.depth_bias.clamp,
398 if (BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_STENCIL_REFERENCE) ||
399 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_CB_BLEND_CONSTANTS)) {
405 .BlendConstantColorRed = dyn->cb.blend_constants[0],
406 .BlendConstantColorGreen = dyn->cb.blend_constants[1],
407 .BlendConstantColorBlue = dyn->cb.blend_constants[2],
408 .BlendConstantColorAlpha = dyn->cb.blend_constants[3],
409 .StencilReferenceValue = dyn->ds.stencil.front.reference & 0xff,
410 .BackfaceStencilReferenceValue = dyn->ds.stencil.back.reference & 0xff,
422 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_DEPTH_TEST_ENABLE) ||
423 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_DEPTH_WRITE_ENABLE) ||
424 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_DEPTH_COMPARE_OP) ||
425 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_STENCIL_TEST_ENABLE) ||
426 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_STENCIL_OP) ||
427 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_STENCIL_COMPARE_MASK) ||
428 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_STENCIL_WRITE_MASK)) {
435 struct vk_depth_stencil_state opt_ds = dyn->ds;
466 if (BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_CB_BLEND_CONSTANTS)) {
472 .BlendConstantColorRed = dyn->cb.blend_constants[0],
473 .BlendConstantColorGreen = dyn->cb.blend_constants[1],
474 .BlendConstantColorBlue = dyn->cb.blend_constants[2],
475 .BlendConstantColorAlpha = dyn->cb.blend_constants[3],
487 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_DEPTH_TEST_ENABLE) ||
488 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_DEPTH_WRITE_ENABLE) ||
489 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_DEPTH_COMPARE_OP) ||
490 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_STENCIL_TEST_ENABLE) ||
491 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_STENCIL_OP) ||
492 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_STENCIL_COMPARE_MASK) ||
493 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_STENCIL_WRITE_MASK) ||
494 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_STENCIL_REFERENCE)) {
501 struct vk_depth_stencil_state opt_ds = dyn->ds;
537 if (BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_DEPTH_BOUNDS_TEST_ENABLE) ||
538 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_DS_DEPTH_BOUNDS_TEST_BOUNDS)) {
540 db.DepthBoundsTestEnable = dyn->ds.depth.bounds_test.enable;
541 db.DepthBoundsTestMinValue = dyn->ds.depth.bounds_test.min;
542 db.DepthBoundsTestMaxValue = dyn->ds.depth.bounds_test.max;
547 if (BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_LINE_STIPPLE)) {
549 ls.LineStipplePattern = dyn->rs.line.stipple.pattern;
551 1.0f / MAX2(1, dyn->rs.line.stipple.factor);
552 ls.LineStippleRepeatCount = dyn->rs.line.stipple.factor;
558 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_IA_PRIMITIVE_RESTART_ENABLE)) {
563 vf.IndexedDrawCutIndexEnable = dyn->ia.primitive_restart_enable;
587 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_IA_PRIMITIVE_RESTART_ENABLE)) {
597 vfg.ListCutIndexEnable = dyn->ia.primitive_restart_enable;
617 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_MS_SAMPLE_LOCATIONS))
618 genX(emit_sample_pattern)(&cmd_buffer->batch, dyn->ms.sample_locations);
621 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_CB_COLOR_WRITE_ENABLES)) {
640 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_CB_LOGIC_OP) ||
641 BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_CB_COLOR_WRITE_ENABLES)) {
642 const uint8_t color_writes = dyn->cb.color_write_enables;
685 .LogicOpFunction = genX(vk_to_intel_logic_op)[dyn->cb.logic_op],