mirror of
https://github.com/italicsjenga/vello.git
synced 2025-01-09 20:31:29 +11:00
290d5d2e13
This puts most of the infrastructure in place but I'm hitting an error that "sampleCountersInBuffer is not supported on this device". The issue is that M1 supports stage boundaries and not command boundaries. We'll have to rework the logic a bit. (And, in the most general case, support both) Start implementing stage boundaries, but it will probably require an API change.
32 lines
843 B
TOML
32 lines
843 B
TOML
[package]
|
|
name = "piet-gpu-hal"
|
|
version = "0.1.0"
|
|
authors = ["Raph Levien <raph.levien@gmail.com>"]
|
|
description = "An abstraction layer for running compute kernels on GPU."
|
|
license = "MIT/Apache-2.0"
|
|
edition = "2018"
|
|
|
|
[dependencies]
|
|
ash = "0.33"
|
|
ash-window = "0.7"
|
|
raw-window-handle = "0.3"
|
|
bitflags = "1.2.1"
|
|
smallvec = "1.6.1"
|
|
bytemuck = "1.7.2"
|
|
|
|
[target.'cfg(target_os="windows")'.dependencies]
|
|
winapi = { version = "0.3.9", features = [
|
|
'd3d12', 'd3d12sdklayers', 'd3dcommon', 'd3dcompiler', 'dxgi',
|
|
'dxgi1_2', 'dxgi1_3', 'dxgi1_4', 'dxgidebug', 'dxgiformat', 'dxgitype',
|
|
'libloaderapi', 'shellscalingapi', 'synchapi', 'winbase', 'windef',
|
|
'winerror', 'winuser'
|
|
] }
|
|
wio = "0.2.2"
|
|
|
|
[target.'cfg(target_os="macos")'.dependencies]
|
|
metal = "0.22"
|
|
objc = "0.2.5"
|
|
block = "0.1.6"
|
|
cocoa-foundation = "0.1"
|
|
foreign-types = "0.3.2"
|