Skip to content

v1.122

Choose a tag to compare

@dzhdanNV dzhdanNV released this 26 Feb 12:40
· 1114 commits to main since this release

v1.122:

HIGHLIGHTS:

  • added missing indirect commands, clarified expected command signatures
  • added minor missing functionality: better PSL, two sided stencil support
  • blend constants moved to dynamic state for flexibility
  • adding constants allowing to leave viewportNum and sampleMask zero-initialized
  • reorganized GraphicsPipelineDesc to be more logical
  • removed rasterizerDiscard which is not available in D3D
  • explained LogicFunc, CompareFunc, StencilFunc, BlendFactor and BlendFunc, using useful bits of the spec

BREAKING CHANGES (last round of relatively big changes):

  • multisample settings grouped into optional MultisampleDesc and moved out of RasterizationDesc
  • InputAssemblyDesc split into InputAssemblyDesc and optional VertexInputDesc
  • CmdDispatchMeshTasks renamed to CmdDrawMeshTasks because it's a draw command
  • width, height, depth in DispatchRaysDesc renamed to x, y, z to be inline with other Dispatch commands
  • depthBiasConstantFactor renamed to depthBias
  • Draw* and Dispatch* parameters reorganized into structs to be inline with Indirect variants (same arguments, same order)

DETAILS:

  • added CmdDrawMeshTasksIndirect and CmdDispatchRaysIndirect
  • draw and dispatch parameters reorganized into structs: DrawDesc, DrawIndexedDesc, DispatchDesc, DrawMeshTasksDesc and DispatchRaysIndirectRays (the latter is a bit special)
  • VK: added missing Programmable Sample Positions support
  • VK: added missing line smoothing support
  • added meaningful comments
  • bug fixes & improvements
  • updated .clang-format
  • refactoring