v1.122
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
viewportNumandsampleMaskzero-initialized - reorganized
GraphicsPipelineDescto be more logical - removed
rasterizerDiscardwhich is not available in D3D - explained
LogicFunc,CompareFunc,StencilFunc,BlendFactorandBlendFunc, using useful bits of the spec
BREAKING CHANGES (last round of relatively big changes):
- multisample settings grouped into optional
MultisampleDescand moved out ofRasterizationDesc InputAssemblyDescsplit intoInputAssemblyDescand optionalVertexInputDescCmdDispatchMeshTasksrenamed toCmdDrawMeshTasksbecause it's a draw commandwidth, height, depthinDispatchRaysDescrenamed tox, y, zto be inline with otherDispatchcommandsdepthBiasConstantFactorrenamed todepthBiasDraw*andDispatch*parameters reorganized into structs to be inline withIndirectvariants (same arguments, same order)
DETAILS:
- added
CmdDrawMeshTasksIndirectandCmdDispatchRaysIndirect - draw and dispatch parameters reorganized into structs:
DrawDesc,DrawIndexedDesc,DispatchDesc,DrawMeshTasksDescandDispatchRaysIndirectRays(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