1
0
mirror of https://github.com/fumiama/gozel.git synced 2026-06-05 00:10:24 +08:00
Files
gozel/ze/sampler.go
fumiama 6522bde914 feat(examples): add image_scale (#7)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-29 17:11:22 +08:00

27 lines
867 B
Go

package ze
import "github.com/fumiama/gozel/gozel"
// SamplerHandle (ze_sampler_handle_t) Handle of driver's sampler object
type SamplerHandle gozel.ZeSamplerHandle
// SamplerCreate Creates sampler on the context.
func (h ContextHandle) SamplerCreate(
hDevice DeviceHandle, addressmode gozel.ZeSamplerAddressMode,
filtermode gozel.ZeSamplerFilterMode, isnormalized gozel.ZeBool,
) (sh SamplerHandle, err error) {
_, err = gozel.ZeSamplerCreate(gozel.ZeContextHandle(h), gozel.ZeDeviceHandle(hDevice), &gozel.ZeSamplerDesc{
Stype: gozel.ZE_STRUCTURE_TYPE_SAMPLER_DESC,
Addressmode: addressmode,
Filtermode: filtermode,
Isnormalized: isnormalized,
}, (*gozel.ZeSamplerHandle)(&sh))
return
}
// Destroy Destroys sampler object.
func (h SamplerHandle) Destroy() error {
_, err := gozel.ZeSamplerDestroy(gozel.ZeSamplerHandle(h))
return err
}