Skip to content

Commit

Permalink
Merge pull request #452 from expipiplus1/vulkan-update-v1.3.236
Browse files Browse the repository at this point in the history
Bump API version to v1.3.236
  • Loading branch information
expipiplus1 authored Dec 28, 2022
2 parents 73cacc1 + 7c5212e commit 70d8cca
Show file tree
Hide file tree
Showing 247 changed files with 2,828 additions and 1,342 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@ jobs:
name: vulkan-haskell
signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}'

- run: nix-build --argstr compiler ghc8107 -A generate-new
- run: nix-build -A generate-new

nix-shell-profiling:
runs-on: ubuntu-latest
Expand Down
4 changes: 2 additions & 2 deletions VulkanMemoryAllocator/VulkanMemoryAllocator.cabal
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cabal-version: 2.2

-- This file has been generated from package.yaml by hpack version 0.34.7.
-- This file has been generated from package.yaml by hpack version 0.35.0.
--
-- see: https://github.com/sol/hpack

Expand Down Expand Up @@ -95,6 +95,7 @@ library
, transformers
, vector
, vulkan >=3.6 && <3.25
default-language: Haskell2010
if flag(safe-foreign-calls)
cpp-options: -DSAFE_FOREIGN_CALLS
if flag(vma-ndebug)
Expand Down Expand Up @@ -125,4 +126,3 @@ library
else
extra-libraries:
c++ c++abi
default-language: Haskell2010
4 changes: 2 additions & 2 deletions VulkanMemoryAllocator/src/VulkanMemoryAllocator.hs
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,8 @@ module VulkanMemoryAllocator ( createAllocator
, VirtualAllocationInfo(..)
) where

import Data.Bits (Bits)
import Data.Bits (FiniteBits)
import Vulkan (AllocationCallbacks)
import Vulkan (BindBufferMemoryInfo)
import Vulkan (BindImageMemoryInfo)
Expand Down Expand Up @@ -273,8 +275,6 @@ import Vulkan.NamedType ((:::))
import Vulkan.Zero (Zero)
import Vulkan.Zero (Zero(..))
import Control.Monad.IO.Class (MonadIO)
import Data.Bits (Bits)
import Data.Bits (FiniteBits)
import Data.Typeable (Typeable)
import Foreign.C.Types (CChar)
import Foreign.C.Types (CFloat)
Expand Down
3 changes: 3 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

## WIP

## [3.24.1] - 2022-12-27
- Bump API version to v1.3.236

## [3.24] - 2022-12-27
- Bump API version to v1.3.235

Expand Down
2 changes: 1 addition & 1 deletion default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ let
vulkan-validation-layers
];

generator-ghc-version = "8.10.7";
generator-ghc-version = "9.2.4";

packages = p:
with p;
Expand Down
2 changes: 1 addition & 1 deletion generate-new/Vulkan-Docs
Submodule Vulkan-Docs updated 66 files
+86 −0 ChangeLog.adoc
+1 −1 Makefile
+3 −1 appendices/VK_EXT_video_decode_h265.adoc
+4 −4 appendices/VK_KHR_format_feature_flags2.adoc
+27 −0 appendices/VK_LUNARG_direct_driver_loading.adoc
+7 −0 appendices/VK_NV_optical_flow.adoc
+61 −0 appendices/VK_QCOM_multiview_per_view_viewports.adoc
+36 −36 appendices/roadmap/Roadmap-2022.adoc
+126 −121 appendices/spirvenv.adoc
+1 −1 chapters/VK_EXT_debug_utils.adoc
+14 −15 chapters/VK_EXT_metal_objects/device_memory.adoc
+12 −8 chapters/VK_EXT_opacity_micromap/micromaps.adoc
+2 −8 chapters/VK_KHR_wayland_surface/platformCreateSurface_wayland.adoc
+2 −2 chapters/VK_NV_device_generated_commands/generation.adoc
+4 −4 chapters/VK_NV_memory_decompression.adoc
+3 −3 chapters/VK_NV_mesh_shader/drawing.adoc
+13 −13 chapters/VK_NV_optical_flow/optical_flow.adoc
+12 −6 chapters/accelstructures.adoc
+2 −4 chapters/capabilities.adoc
+18 −0 chapters/commonvalidity/copy_buffer_to_image_command_buffer_common.adoc
+0 −11 chapters/commonvalidity/copy_buffer_to_image_common.adoc
+11 −14 chapters/commonvalidity/copy_bufferimage_to_imagebuffer_common.adoc
+12 −0 chapters/commonvalidity/copy_image_common.adoc
+11 −0 chapters/commonvalidity/copy_image_to_buffer_command_buffer_common.adoc
+0 −5 chapters/commonvalidity/copy_image_to_buffer_common.adoc
+25 −21 chapters/commonvalidity/draw_common.adoc
+14 −5 chapters/commonvalidity/draw_dispatch_common.adoc
+0 −7 chapters/commonvalidity/image_copy_common.adoc
+1 −1 chapters/commonvalidity/image_memory_barrier_common.adoc
+1 −1 chapters/commonvalidity/pipeline_stage_common.adoc
+2 −2 chapters/commonvalidity/stage_mask_2_common.adoc
+2 −2 chapters/commonvalidity/stage_mask_common.adoc
+18 −11 chapters/copies.adoc
+89 −81 chapters/descriptorsets.adoc
+9 −7 chapters/devsandqueues.adoc
+1 −1 chapters/extensions.adoc
+49 −18 chapters/features.adoc
+74 −3 chapters/initialization.adoc
+25 −1 chapters/interfaces.adoc
+16 −12 chapters/limits.adoc
+3 −3 chapters/memory.adoc
+44 −12 chapters/pipelines.adoc
+5 −5 chapters/queries.adoc
+24 −0 chapters/raytracing.adoc
+57 −26 chapters/renderpass.adoc
+37 −33 chapters/resources.adoc
+5 −5 chapters/samplers.adoc
+14 −2 chapters/shaders.adoc
+1 −1 chapters/sparsemem.adoc
+2 −2 chapters/synchronization.adoc
+4 −3 chapters/textures.adoc
+2 −2 chapters/video_decode_h264_extensions.adoc
+4 −3 chapters/video_decode_h265_extensions.adoc
+2 −2 chapters/video_encode_h264_extensions.adoc
+2 −2 chapters/video_encode_h265_extensions.adoc
+5 −1 config/spec-macros/extension.rb
+166 −0 proposals/VK_LUNARG_direct_driver_loading.adoc
+4 −2 registry.adoc
+1 −1 scripts/genvk.py
+2 −7 scripts/scriptgenerator.py
+5 −2 scripts/validitygenerator.py
+9 −3 style/markup.adoc
+6 −0 style/revisions.adoc
+10 −0 style/writing.adoc
+27 −4 xml/profiles/VP_KHR_roadmap_2022.json
+59 −16 xml/vk.xml
12 changes: 6 additions & 6 deletions generate-new/generate-new.cabal
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cabal-version: 2.0

-- This file has been generated from package.yaml by hpack version 0.34.7.
-- This file has been generated from package.yaml by hpack version 0.35.0.
--
-- see: https://github.com/sol/hpack

Expand Down Expand Up @@ -152,7 +152,7 @@ library
, pandoc
, parsec
, parsers
, polysemy >=1.4 && <1.7
, polysemy >=1.4 && <1.8
, pretty-show
, prettyprinter
, regex-applicative
Expand Down Expand Up @@ -260,7 +260,7 @@ library khronos-spec
, pandoc
, parsec
, parsers
, polysemy >=1.4 && <1.7
, polysemy >=1.4 && <1.8
, pretty-show
, prettyprinter
, regex-applicative
Expand Down Expand Up @@ -364,7 +364,7 @@ executable vk
, pandoc
, parsec
, parsers
, polysemy >=1.4 && <1.7
, polysemy >=1.4 && <1.8
, pretty-show
, prettyprinter
, regex-applicative
Expand Down Expand Up @@ -471,7 +471,7 @@ executable vma
, pandoc
, parsec
, parsers
, polysemy >=1.4 && <1.7
, polysemy >=1.4 && <1.8
, pretty-show
, prettyprinter
, regex-applicative
Expand Down Expand Up @@ -576,7 +576,7 @@ executable xr
, pandoc
, parsec
, parsers
, polysemy >=1.4 && <1.7
, polysemy >=1.4 && <1.8
, pretty-show
, prettyprinter
, regex-applicative
Expand Down
1 change: 1 addition & 0 deletions generate-new/khronos-spec/Khronos/AssignModules.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-# OPTIONS_GHC -Wno-incomplete-uni-patterns #-}
module Khronos.AssignModules
( assignModules
) where
Expand Down
12 changes: 6 additions & 6 deletions generate-new/khronos-spec/Khronos/SPIRVElements.hs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ module Khronos.SPIRVElements
) where

import CType ( CType(TypeName) )
import Data.Bits
import Data.Foldable
import qualified Data.HashMap.Strict as HM
import Data.List.Extra ( nubOrd )
Expand All @@ -27,7 +26,7 @@ import Marshal.Struct ( MarshaledStruct
, msMembers
, msmScheme
)
import Polysemy ( MemberWithError )
import Polysemy ( Member )
import Polysemy.Input
import qualified Prelude
import Prettyprinter
Expand All @@ -41,6 +40,7 @@ import Render.Type.Preserve ( Preserve(DoNotPreserve) )
import Render.Names
import Spec.Types
import Text.InterpolatedString.Perl6.Unindented
import Language.Haskell.TH.Syntax (mkNameG_v)

renderSPIRVElements
:: (HasErr r, HasRenderParams r, HasSpecInfo r, HasRenderedNames r)
Expand All @@ -57,7 +57,7 @@ renderSPIRVElements exts caps structs =
renderCaps caps

type HasMarshalledStructs r
= MemberWithError (Input (CName -> Maybe (MarshaledStruct AStruct))) r
= Member (Input (CName -> Maybe (MarshaledStruct AStruct))) r

renderExts
:: ( HasRenderElem r
Expand Down Expand Up @@ -330,9 +330,9 @@ parseVersion t = do

bespokeStuff :: (HasRenderParams r, HasRenderElem r) => Sem r ()
bespokeStuff = do
tellImport ''Bits
tellImport '(.&.)
tellImport 'zeroBits
tellImport (mkNameG_v "base" "Data.Bits" ".&.")
tellImport (mkName "Data.Bits.Bits")
tellImport (mkName "Data.Bits.zeroBits")
tellDoc [qqi|
-- | Check if the intersection of bits is non-zero
(.&&.) :: Bits a => a -> a -> Bool
Expand Down
12 changes: 6 additions & 6 deletions generate-new/khronos-spec/Khronos/Versions/OpenXR.hs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{-# language QuasiQuotes #-}
{-# OPTIONS_GHC -Wno-incomplete-uni-patterns #-}
module Khronos.Versions.OpenXR
( specVersions
) where
Expand All @@ -10,8 +11,7 @@ import Polysemy
import Polysemy.Input
import Relude
import Text.InterpolatedString.Perl6.Unindented

import Data.Bits
import Language.Haskell.TH.Syntax (mkName, mkNameG_v)

import Error
import Haskell.Name
Expand Down Expand Up @@ -105,10 +105,10 @@ versionConstruction = genRe "version construction" $ do
tellImport ''Word16
tellImport ''Word32
tellImport ''Word64
tellImport '(.&.)
tellImport '(.|.)
tellImport 'shiftL
tellImport 'shiftR
tellImport (mkNameG_v "base" "Data.Bits" ".&.")
tellImport (mkNameG_v "base" "Data.Bits" ".|.")
tellImport (mkName "Data.Bits.shiftL")
tellImport (mkName "Data.Bits.shiftR")
let p = mkPatternName "XR_MAKE_VERSION"
tellExport (EPat p)
let patMajor = TermName ("_" <> unName (mkPatternName "XR_VERSION_MAJOR"))
Expand Down
7 changes: 4 additions & 3 deletions generate-new/package.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,11 @@ default-extensions:
- BlockArguments
- ConstraintKinds
- DataKinds
- DeriveFunctor
- DeepSubsumption
- DeriveFoldable
- DeriveTraversable
- DeriveFunctor
- DeriveGeneric
- DeriveTraversable
- DerivingVia
- DisambiguateRecordFields
- DuplicateRecordFields
Expand Down Expand Up @@ -121,7 +122,7 @@ dependencies:
- pandoc
- parsec
- parsers
- polysemy >= 1.4 && < 1.7
- polysemy >= 1.4 && < 1.8
- pretty-show
- prettyprinter
- regex-applicative
Expand Down
44 changes: 26 additions & 18 deletions generate-new/patches/pandoc-haddock-tables.patch
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
diff --git a/src/Text/Pandoc/Writers/Haddock.hs b/src/Text/Pandoc/Writers/Haddock.hs
index 9d8c5ec41..139510ecf 100644
index dfd89bc54..a31132ef1 100644
--- a/src/Text/Pandoc/Writers/Haddock.hs
+++ b/src/Text/Pandoc/Writers/Haddock.hs
@@ -121,9 +121,11 @@ blockToHaddock opts (Table _ blkCapt specs thead tbody tfoot) = do
@@ -131,9 +131,11 @@ blockToHaddock opts (Table _ blkCapt specs thead tbody tfoot) = do
let caption'' = if null caption
then empty
else blankline <> caption' <> blankline
Expand All @@ -17,10 +17,10 @@ index 9d8c5ec41..139510ecf 100644
blockToHaddock opts (BulletList items) = do
contents <- mapM (bulletListItemToHaddock opts) items
diff --git a/src/Text/Pandoc/Writers/Markdown.hs b/src/Text/Pandoc/Writers/Markdown.hs
index e41273b27..b34e440af 100644
index f6a207991..746d01602 100644
--- a/src/Text/Pandoc/Writers/Markdown.hs
+++ b/src/Text/Pandoc/Writers/Markdown.hs
@@ -640,7 +640,7 @@ blockToMarkdown' opts t@(Table _ blkCapt specs thead tbody tfoot) = do
@@ -622,7 +622,7 @@ blockToMarkdown' opts t@(Table _ blkCapt specs thead tbody tfoot) = do
| isEnabled Ext_grid_tables opts &&
writerColumns opts >= 8 * numcols -> (id,) <$>
gridTable opts blockListToMarkdown
Expand All @@ -30,10 +30,10 @@ index e41273b27..b34e440af 100644
isEnabled Ext_pipe_tables opts -> do
rawHeaders <- padRow <$> mapM (blockListToMarkdown opts) headers
diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index bf3265107..d1a4c5a31 100644
index f3eecceb8..90fce5fa1 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -264,7 +264,7 @@ blockToMuse (Table _ blkCapt specs thead tbody tfoot) =
@@ -266,7 +266,7 @@ blockToMuse (Table _ blkCapt specs thead tbody tfoot) =
then simpleTable caption headers rows
else do
opts <- asks envOptions
Expand All @@ -43,10 +43,10 @@ index bf3265107..d1a4c5a31 100644
(caption, aligns, widths, headers, rows) = toLegacyTable blkCapt specs thead tbody tfoot
blocksToDoc opts blocks =
diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs
index 43bf382b7..98b4ef3f6 100644
index 021674b34..a4cc1f429 100644
--- a/src/Text/Pandoc/Writers/RST.hs
+++ b/src/Text/Pandoc/Writers/RST.hs
@@ -296,15 +296,16 @@ blockToRST (Table _ blkCapt specs thead tbody tfoot) = do
@@ -322,15 +322,16 @@ blockToRST (Table _ blkCapt specs thead tbody tfoot) = do
return result
opts <- gets stOptions
let isSimple = all (== 0) widths && length widths > 1
Expand All @@ -66,29 +66,29 @@ index 43bf382b7..98b4ef3f6 100644
headers rows
return $ blankline $$
diff --git a/src/Text/Pandoc/Writers/Shared.hs b/src/Text/Pandoc/Writers/Shared.hs
index 642b33933..7c341df7b 100644
index 64cd85997..9ae09809c 100644
--- a/src/Text/Pandoc/Writers/Shared.hs
+++ b/src/Text/Pandoc/Writers/Shared.hs
@@ -211,12 +211,17 @@ gridTable :: (Monad m, HasChars a)
@@ -236,12 +236,17 @@ gridTable :: (Monad m, HasChars a)
=> WriterOptions
-> (WriterOptions -> [Block] -> m (Doc a))
-> Bool -- ^ headless
-> (WriterOptions -> [Block] -> m (Doc a)) -- ^ format Doc writer
-> Bool -- ^ headless
+ -> Bool
+ -- ^ strict wrapping, this applies when wrapping with given widths.
+ -- If it is false then the columns may be wider than specified. They
+ -- may be widened to accomodate the contents generated by blocksToDoc
+ -- at their minimum width rendering.
-> [Alignment]
-> [Double]
-> [[Block]]
-> [[[Block]]]
-> [Alignment] -- ^ column alignments
-> [Double] -- ^ column widths
-> [[Block]] -- ^ table header row
-> [[[Block]]] -- ^ table body rows
-> m (Doc a)
-gridTable opts blocksToDoc headless aligns widths headers rows = do
+gridTable opts blocksToDoc headless strictWrapping aligns widths headers rows = do
-- the number of columns will be used in case of even widths
let numcols = maximum (length aligns : length widths :
let numcols = maximum (length aligns :| length widths :
map length (headers:rows))
@@ -238,7 +243,15 @@ gridTable opts blocksToDoc headless aligns widths headers rows = do
@@ -263,7 +268,15 @@ gridTable opts blocksToDoc headless aligns widths headers rows = do
rawRows' <- mapM
(\cs -> zipWithM blocksToDoc columnOptions cs)
rows
Expand All @@ -105,3 +105,11 @@ index 642b33933..7c341df7b 100644
let handleGivenWidths widths' = handleGivenWidthsInChars
(officialWidthsInChars widths')
-- handleFullWidths tries to wrap cells to the page width or even
@@ -307,6 +320,7 @@ gridTable opts blocksToDoc headless aligns widths headers rows = do
-- on command line options, widths given in this specific table, and
-- cells' contents
let handleWidths
+ | strictWrapping = handleFullWidths widths
| writerWrapText opts == WrapNone = handleFullWidths widths
| all (== 0) widths = handleZeroWidths widths
| otherwise = handleGivenWidths widths
7 changes: 6 additions & 1 deletion generate-new/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,12 @@ In an environment with `doxygen` (`nix-shell -p doxygen`), in the
`VulkanMemoryAllocator/VulkanMemoryAllocator` directory.

```bash
(cd src && sed -i -e 's|^GENERATE_DOCBOOK.*|GENERATE_DOCBOOK=YES|' -e 's|^BRIEF_MEMBER_DESC.*|BRIEF_MEMBER_DESC=NO|' Doxyfile && doxygen Doxyfile)
(cd src &&
sed -i -e 's|^GENERATE_DOCBOOK.*|GENERATE_DOCBOOK=YES|' \
-e 's|^BRIEF_MEMBER_DESC.*|BRIEF_MEMBER_DESC=NO|' \
-e 's|^PREDEFINED *=|PREDEFINED = VMA_STATS_STRING_ENABLED=1 |' \
Doxyfile &&
doxygen Doxyfile)
```

The docbook documentation will be in `docs/docbook`.
Expand Down
Loading

0 comments on commit 70d8cca

Please sign in to comment.