SYMBOL INDEX (1296 symbols across 99 files) FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/Blaze4DCore.java class Blaze4DCore (line 13) | public class Blaze4DCore implements AutoCloseable { method Blaze4DCore (line 18) | public Blaze4DCore(long glfwWindow) { method setDebugMode (line 25) | public void setDebugMode(DebugMode mode) { method createShader (line 29) | public long createShader(B4DVertexFormat vertexFormat, long usedUnifor... method destroyShader (line 33) | public void destroyShader(long shaderId) { method createGlobalMesh (line 37) | public GlobalMesh createGlobalMesh(B4DMeshData meshData) { method createGlobalImage (line 41) | public GlobalImage createGlobalImage(int width, int height, B4DFormat ... method startFrame (line 45) | public Frame startFrame(int windowWidth, int windowHeight) { method close (line 54) | @Override type DebugMode (line 59) | public enum DebugMode { method DebugMode (line 74) | DebugMode(int raw) { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/Frame.java class Frame (line 8) | public class Frame implements AutoCloseable { method Frame (line 12) | Frame(MemoryAddress handle) { method updateUniform (line 16) | public void updateUniform(long shaderId, B4DUniformData data) { method drawGlobal (line 20) | public void drawGlobal(GlobalMesh mesh, long shaderId, boolean depthWr... method uploadImmediate (line 24) | public int uploadImmediate(B4DMeshData data) { method drawImmediate (line 28) | public void drawImmediate(int meshId, long shaderId, boolean depthWrit... method close (line 32) | @Override FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/GlobalImage.java class GlobalImage (line 7) | public class GlobalImage implements AutoCloseable { method GlobalImage (line 11) | GlobalImage(MemoryAddress handle) { method update (line 15) | public void update(B4DImageData data) { method getHandle (line 19) | MemoryAddress getHandle() { method close (line 23) | @Override FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/GlobalMesh.java class GlobalMesh (line 6) | public class GlobalMesh implements AutoCloseable { method GlobalMesh (line 10) | GlobalMesh(MemoryAddress handle) { method getHandle (line 14) | MemoryAddress getHandle() { method close (line 18) | @Override FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/natives/ImageDataNative.java class ImageDataNative (line 8) | public class ImageDataNative { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/natives/Lib.java class Lib (line 13) | public class Lib { method loadNatives (line 21) | public static synchronized void loadNatives() { method extractNatives (line 40) | private static File extractNatives(File dstDirectory) { method copyToFile (line 69) | private static void copyToFile(File dst, String resourcePath) { type Os (line 88) | private enum Os { method Os (line 95) | Os(String name) { method getOs (line 99) | static Os getOs() { type Arch (line 112) | private enum Arch { method Arch (line 119) | Arch(String name) { method getArch (line 123) | static Arch getArch() { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/natives/McUniformDataNative.java class McUniformDataNative (line 7) | public class McUniformDataNative { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/natives/MeshDataNative.java class MeshDataNative (line 7) | public class MeshDataNative { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/natives/Natives.java class Natives (line 22) | public class Natives { method b4dCreateGlfwSurfaceProvider (line 124) | public static MemoryAddress b4dCreateGlfwSurfaceProvider(long glfwWind... method b4dInit (line 134) | public static MemoryAddress b4dInit(MemoryAddress surface, boolean ena... method b4dDestroy (line 143) | public static void b4dDestroy(MemoryAddress b4d) { method b4dSetDebugMode (line 151) | public static void b4dSetDebugMode(MemoryAddress b4d, int debugMode) { method b4dCreateGlobalMesh (line 159) | public static MemoryAddress b4dCreateGlobalMesh(MemoryAddress b4d, Mem... method b4dDestroyGlobalMesh (line 167) | public static void b4dDestroyGlobalMesh(MemoryAddress mesh) { method b4dCreateGlobalImage (line 175) | public static MemoryAddress b4dCreateGlobalImage(MemoryAddress b4d, in... method b4DUpdateGlobalImage (line 183) | public static void b4DUpdateGlobalImage(MemoryAddress image, MemoryAdd... method b4dDestroyGlobalImage (line 191) | public static void b4dDestroyGlobalImage(MemoryAddress image) { method b4dCreateShader (line 199) | public static long b4dCreateShader(MemoryAddress b4d, MemoryAddress ve... method b4dDestroyShader (line 207) | public static void b4dDestroyShader(MemoryAddress b4d, long shaderId) { method b4dStartFrame (line 215) | public static MemoryAddress b4dStartFrame(MemoryAddress b4d, int windo... method b4dPassUpdateUniform (line 223) | public static void b4dPassUpdateUniform(MemoryAddress frame, MemoryAdd... method b4dPassDrawGlobal (line 231) | public static void b4dPassDrawGlobal(MemoryAddress frame, MemoryAddres... method b4dPassUploadImmediate (line 245) | public static int b4dPassUploadImmediate(MemoryAddress frame, MemoryAd... method b4dPassDrawImmediate (line 253) | public static void b4dPassDrawImmediate(MemoryAddress frame, int meshI... method b4dEndFrame (line 267) | public static void b4dEndFrame(MemoryAddress frame) { method getSizeLayout (line 278) | public static ValueLayout getSizeLayout() { method lookupFunction (line 283) | private static MethodHandle lookupFunction(String name, FunctionDescri... method loadMetadata (line 291) | private static NativeMetadata loadMetadata() { method preInitGlfw (line 317) | private static void preInitGlfw() { method initNativeLogger (line 329) | private static void initNativeLogger() { method nativeLogHandler (line 348) | private static void nativeLogHandler(MemoryAddress targetPtr, MemoryAd... method verifyInit (line 372) | public static void verifyInit() { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/natives/PipelineConfigurationNative.java class PipelineConfigurationNative (line 8) | public class PipelineConfigurationNative { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/natives/Vec2u32Native.java class Vec2u32Native (line 6) | public class Vec2u32Native { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/natives/VertexFormatNative.java class VertexFormatNative (line 8) | public class VertexFormatNative { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/types/B4DFormat.java type B4DFormat (line 3) | public enum B4DFormat { method B4DFormat (line 76) | B4DFormat(int value) { method getValue (line 80) | public int getValue() { method fromRaw (line 84) | public static B4DFormat fromRaw(int value) { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/types/B4DImageData.java class B4DImageData (line 8) | public class B4DImageData implements AutoCloseable { method B4DImageData (line 13) | public B4DImageData() { method setData (line 18) | private void setData(MemoryAddress data, long dataLen) { method setData (line 23) | public void setData(long dataPtr, long dataLen) { method setRowStride (line 27) | public void setRowStride(int rowStride) { method setOffset (line 31) | public void setOffset(int x, int y) { method setExtent (line 36) | public void setExtent(int x, int y) { method getAddress (line 41) | public MemoryAddress getAddress() { method close (line 45) | @Override FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/types/B4DIndexType.java type B4DIndexType (line 3) | public enum B4DIndexType { method B4DIndexType (line 9) | B4DIndexType(int value) { method getValue (line 13) | public int getValue() { method fromValue (line 17) | public static B4DIndexType fromValue(int value) { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/types/B4DMeshData.java class B4DMeshData (line 11) | public class B4DMeshData implements AutoCloseable { method B4DMeshData (line 20) | public B4DMeshData() { method setVertexDataMem (line 25) | private void setVertexDataMem(MemoryAddress data, long dataLen) { method setVertexData (line 30) | public void setVertexData(long dataPtr, long dataLen) { method getVertexDataPtr (line 34) | public MemoryAddress getVertexDataPtr() { method getVertexDataLen (line 38) | public long getVertexDataLen() { method setIndexData (line 42) | public void setIndexData() { method setIndexDataMem (line 46) | private void setIndexDataMem(MemoryAddress data, long dataLen) { method setIndexData (line 51) | public void setIndexData(long dataPtr, long dataLen) { method getIndexDataPtr (line 55) | public MemoryAddress getIndexDataPtr() { method getIndexDataLen (line 59) | public long getIndexDataLen() { method setVertexStride (line 63) | public void setVertexStride(int vertexStride) { method getVertexStride (line 67) | public int getVertexStride() { method setIndexCount (line 71) | public void setIndexCount(int indexCount) { method getIndexCount (line 75) | public int getIndexCount() { method setIndexType (line 79) | public void setIndexType(B4DIndexType type) { method getIndexType (line 83) | public B4DIndexType getIndexType() { method setIndexTypeRaw (line 87) | public void setIndexTypeRaw(int indexType) { method getIndexTypeRaw (line 91) | public int getIndexTypeRaw() { method setPrimitiveTopology (line 95) | public void setPrimitiveTopology(B4DPrimitiveTopology primitiveTopolog... method getPrimitiveTopology (line 99) | public B4DPrimitiveTopology getPrimitiveTopology() { method setPrimitiveTopologyRaw (line 103) | public void setPrimitiveTopologyRaw(int primitiveTopology) { method getPrimitiveTopologyRaw (line 107) | public int getPrimitiveTopologyRaw() { method getAddress (line 111) | public MemoryAddress getAddress() { method close (line 115) | @Override FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/types/B4DPrimitiveTopology.java type B4DPrimitiveTopology (line 3) | public enum B4DPrimitiveTopology { method B4DPrimitiveTopology (line 13) | B4DPrimitiveTopology(int value) { method getValue (line 17) | public int getValue() { method fromRaw (line 21) | public static B4DPrimitiveTopology fromRaw(int value) { method fromGLMode (line 46) | public static B4DPrimitiveTopology fromGLMode(int mode) { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/types/B4DUniform.java type B4DUniform (line 3) | public enum B4DUniform { method B4DUniform (line 22) | B4DUniform(long value) { method getValue (line 26) | public long getValue() { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/types/B4DUniformData.java class B4DUniformData (line 8) | public class B4DUniformData implements AutoCloseable { method B4DUniformData (line 13) | public B4DUniformData() { method setModelViewMatrix (line 18) | public void setModelViewMatrix(float m00, float m01, float m02, float ... method setProjectionMatrix (line 23) | public void setProjectionMatrix(float m00, float m01, float m02, float... method setChunkOffset (line 28) | public void setChunkOffset(float x, float y, float z) { method getAddress (line 33) | public MemoryAddress getAddress() { method close (line 37) | @Override method setVec3f32 (line 42) | private void setVec3f32(float x, float y, float z) { method setMat4f32 (line 48) | private void setMat4f32(float m00, float m01, float m02, float m03, fl... FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/types/B4DVertexFormat.java class B4DVertexFormat (line 10) | public class B4DVertexFormat implements AutoCloseable { method B4DVertexFormat (line 15) | public B4DVertexFormat() { method initialize (line 20) | public void initialize() { method setStride (line 30) | public void setStride(int stride) { method setPosition (line 34) | public void setPosition(FormatEntry entry) { method setPosition (line 38) | public void setPosition(int offset, B4DFormat format) { method setPosition (line 42) | public void setPosition(int offset, int format) { method getPosition (line 47) | public FormatEntry getPosition() { method setNormal (line 53) | public void setNormal() { method setNormal (line 57) | public void setNormal(FormatEntry entry) { method setNormal (line 61) | public void setNormal(int offset, B4DFormat format) { method setNormal (line 65) | public void setNormal(int offset, int format) { method getNormal (line 71) | public Optional getNormal() { method setColor (line 80) | public void setColor() { method setColor (line 84) | public void setColor(FormatEntry entry) { method setColor (line 88) | public void setColor(int offset, B4DFormat format) { method setColor (line 92) | public void setColor(int offset, int format) { method getColor (line 98) | public Optional getColor() { method setUV0 (line 107) | public void setUV0() { method setUV0 (line 111) | public void setUV0(FormatEntry entry) { method setUV0 (line 115) | public void setUV0(int offset, B4DFormat format) { method setUV0 (line 119) | public void setUV0(int offset, int format) { method getUV0 (line 125) | public Optional getUV0() { method setUV1 (line 134) | public void setUV1() { method setUV1 (line 138) | public void setUV1(FormatEntry entry) { method setUV1 (line 142) | public void setUV1(int offset, B4DFormat format) { method setUV1 (line 146) | public void setUV1(int offset, int format) { method getUV1 (line 152) | public Optional getUV1() { method setUV2 (line 161) | public void setUV2() { method setUV2 (line 165) | public void setUV2(FormatEntry entry) { method setUV2 (line 169) | public void setUV2(int offset, B4DFormat format) { method setUV2 (line 173) | public void setUV2(int offset, int format) { method getUV2 (line 179) | public Optional getUV2() { method getAddress (line 188) | public MemoryAddress getAddress() { method close (line 192) | @Override FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/types/BlendFactor.java type BlendFactor (line 3) | public enum BlendFactor { method BlendFactor (line 17) | BlendFactor(int value) { method getValue (line 21) | public int getValue() { method fromValue (line 25) | public static BlendFactor fromValue(int value) { method fromGlBlendFunc (line 41) | public static BlendFactor fromGlBlendFunc(int factor) { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/types/BlendOp.java type BlendOp (line 3) | public enum BlendOp { method BlendOp (line 12) | BlendOp(int value) { method getValue (line 16) | public int getValue() { method fromValue (line 20) | public static BlendOp fromValue(int value) { method fromGlBlendEquation (line 31) | public static BlendOp fromGlBlendEquation(int glEquation) { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/types/CompareOp.java type CompareOp (line 3) | public enum CompareOp { method CompareOp (line 15) | CompareOp(int value) { method getValue (line 19) | public int getValue() { method fromValue (line 23) | public static CompareOp fromValue(int value) { method fromGlDepthFunc (line 37) | public static CompareOp fromGlDepthFunc(int glFunc) { FILE: core/api/src/main/java/graphics/kiln/blaze4d/core/types/PipelineConfiguration.java class PipelineConfiguration (line 8) | public class PipelineConfiguration implements AutoCloseable { method PipelineConfiguration (line 13) | public PipelineConfiguration() { method setDepthTestEnable (line 18) | public void setDepthTestEnable(boolean enable) { method getDepthTestEnable (line 22) | public boolean getDepthTestEnable() { method setDepthCompareOp (line 26) | public void setDepthCompareOp(CompareOp op) { method getDepthCompareOp (line 30) | public CompareOp getDepthCompareOp() { method setDepthWriteEnable (line 34) | public void setDepthWriteEnable(boolean enable) { method getDepthWriteEnable (line 38) | public boolean getDepthWriteEnable() { method setBlendEnable (line 42) | public void setBlendEnable(boolean enable) { method getBlendEnable (line 46) | public boolean getBlendEnable() { method setBlendColorOp (line 50) | public void setBlendColorOp(BlendOp op) { method getBlendColorOp (line 54) | public BlendOp getBlendColorOp() { method setBlendColorSrcFactor (line 58) | public void setBlendColorSrcFactor(BlendFactor factor) { method getBlendColorSrcFactor (line 62) | public BlendFactor getBlendColorSrcFactor() { method setBlendColorDstFactor (line 66) | public void setBlendColorDstFactor(BlendFactor factor) { method getBlendColorDstFactor (line 70) | public BlendFactor getBlendColorDstFactor() { method setBlendAlphaOp (line 74) | public void setBlendAlphaOp(BlendOp op) { method getBlendAlphaOp (line 78) | public BlendOp getBlendAlphaOp() { method setBlendAlphaSrcFactor (line 82) | public void setBlendAlphaSrcFactor(BlendFactor factor) { method getBlendAlphaSrcFactor (line 86) | public BlendFactor getBlendAlphaSrcFactor() { method setBlendAlphaDstFactor (line 90) | public void setBlendAlphaDstFactor(BlendFactor factor) { method getBlendAlphaDstFactor (line 94) | public BlendFactor getBlendAlphaDstFactor() { method getAddress (line 98) | public MemoryAddress getAddress() { method close (line 102) | @Override FILE: core/natives/build.rs function main (line 4) | fn main() { function main (line 8) | fn main() { FILE: core/natives/examples/immediate_cube.rs function main (line 15) | fn main() { constant CUBE_VERTICES (line 115) | const CUBE_VERTICES: [Vertex; 8] = [ constant CUBE_INDICES (line 158) | const CUBE_INDICES: [u32; 36] = [ type Vertex (line 168) | struct Vertex { method make_b4d_vertex_format (line 178) | fn make_b4d_vertex_format() -> VertexFormat { function make_projection_matrix (line 194) | fn make_projection_matrix(window_size: Vec2u32, fov: f32) -> Mat4f32 { FILE: core/natives/src/allocator/mod.rs type Allocator (line 12) | pub struct Allocator { method new (line 20) | pub fn new(functions: Arc) -> Result { method allocate_memory (line 38) | pub unsafe fn allocate_memory(&self, requirements: &vk::MemoryRequirem... method allocate_memory_pages (line 64) | pub unsafe fn allocate_memory_pages(&self, requirements: &[vk::MemoryR... method free_memory (line 85) | pub unsafe fn free_memory(&self, allocation: Allocation) { method free_memory_pages (line 94) | pub unsafe fn free_memory_pages(&self, allocations: &[Allocation]) { method create_gpu_buffer (line 106) | pub unsafe fn create_gpu_buffer(&self, create_info: &vk::BufferCreateI... method create_buffer (line 133) | pub unsafe fn create_buffer(&self, create_info: &vk::BufferCreateInfo,... method create_gpu_image (line 157) | pub unsafe fn create_gpu_image(&self, create_info: &vk::ImageCreateInf... method create_image (line 184) | pub unsafe fn create_image(&self, create_info: &vk::ImageCreateInfo, h... method destroy_buffer (line 208) | pub unsafe fn destroy_buffer(&self, buffer: vk::Buffer, allocation: Al... method destroy_image (line 219) | pub unsafe fn destroy_image(&self, image: vk::Image, allocation: Alloc... method set_allocation_name (line 223) | unsafe fn set_allocation_name(&self, allocation: vma::Allocation, name... method make_default_info (line 231) | fn make_default_info<'a>(host_access: HostAccess) -> vma::AllocationCr... type Allocation (line 247) | pub struct Allocation { method new (line 252) | fn new(vma_allocation: vma::Allocation) -> Self { type AllocationBindingInfo (line 261) | pub struct AllocationBindingInfo { method new (line 269) | fn new(info: &vma::AllocationInfo) -> Self { type HostAccess (line 281) | pub enum HostAccess { method to_vma_flags (line 301) | fn to_vma_flags(&self) -> vma::AllocationCreateFlags { FILE: core/natives/src/allocator/vma.rs type AllocatorCreateFlags (line 9) | pub struct AllocatorCreateFlags(u32); constant EXTERNALLY_SYNCHRONIZED (line 12) | pub const EXTERNALLY_SYNCHRONIZED: AllocatorCreateFlags = AllocatorCre... constant DEDICATED_ALLOCATION (line 13) | pub const DEDICATED_ALLOCATION: AllocatorCreateFlags = AllocatorCreate... constant KHR_BIND_MEMORY2 (line 14) | pub const KHR_BIND_MEMORY2: AllocatorCreateFlags = AllocatorCreateFlag... constant EXT_MEMORY_BUDGET (line 15) | pub const EXT_MEMORY_BUDGET: AllocatorCreateFlags = AllocatorCreateFla... constant AMD_DEVICE_COHERENT_MEMORY (line 16) | pub const AMD_DEVICE_COHERENT_MEMORY: AllocatorCreateFlags = Allocator... constant BUFFER_DEVICE_ADDRESS (line 17) | pub const BUFFER_DEVICE_ADDRESS: AllocatorCreateFlags = AllocatorCreat... constant EXT_MEMORY_PRIORITY (line 18) | pub const EXT_MEMORY_PRIORITY: AllocatorCreateFlags = AllocatorCreateF... type AllocationCreateFlags (line 24) | pub struct AllocationCreateFlags(u32); constant DEDICATED_MEMORY (line 27) | pub const DEDICATED_MEMORY: AllocationCreateFlags = AllocationCreateFl... constant NEVER_ALLOCATE (line 28) | pub const NEVER_ALLOCATE: AllocationCreateFlags = AllocationCreateFlag... constant CREATE_MAPPED (line 29) | pub const CREATE_MAPPED: AllocationCreateFlags = AllocationCreateFlags... constant UPPER_ADDRESS (line 30) | pub const UPPER_ADDRESS: AllocationCreateFlags = AllocationCreateFlags... constant DONT_BIND (line 31) | pub const DONT_BIND: AllocationCreateFlags = AllocationCreateFlags(0x0... constant WITHIN_BUDGET (line 32) | pub const WITHIN_BUDGET: AllocationCreateFlags = AllocationCreateFlags... constant CAN_ALIAS (line 33) | pub const CAN_ALIAS: AllocationCreateFlags = AllocationCreateFlags(0x0... constant HOST_ACCESS_SEQUENTIAL_WRITE (line 34) | pub const HOST_ACCESS_SEQUENTIAL_WRITE: AllocationCreateFlags = Alloca... constant HOST_ACCESS_RANDOM (line 35) | pub const HOST_ACCESS_RANDOM: AllocationCreateFlags = AllocationCreate... constant HOST_ACCESS_ALLOW_TRANSFER_INSTEAD (line 36) | pub const HOST_ACCESS_ALLOW_TRANSFER_INSTEAD: AllocationCreateFlags = ... constant STRATEGY_MIN_MEMORY (line 37) | pub const STRATEGY_MIN_MEMORY: AllocationCreateFlags = AllocationCreat... constant STRATEGY_MIN_TIME (line 38) | pub const STRATEGY_MIN_TIME: AllocationCreateFlags = AllocationCreateF... constant STRATEGY_MIN_OFFSET (line 39) | pub const STRATEGY_MIN_OFFSET: AllocationCreateFlags = AllocationCreat... type MemoryUsage (line 45) | pub struct MemoryUsage(u32); constant UNKNOWN (line 48) | pub const UNKNOWN: MemoryUsage = MemoryUsage(0); constant GPU_LAZILY_ALLOCATED (line 49) | pub const GPU_LAZILY_ALLOCATED: MemoryUsage = MemoryUsage(6); constant AUTO (line 50) | pub const AUTO: MemoryUsage = MemoryUsage(7); constant AUTO_PREFER_DEVICE (line 51) | pub const AUTO_PREFER_DEVICE: MemoryUsage = MemoryUsage(8); constant AUTO_PREFER_HOST (line 52) | pub const AUTO_PREFER_HOST: MemoryUsage = MemoryUsage(9); method from_raw (line 54) | pub const fn from_raw(raw: u32) -> Self { method as_raw (line 58) | pub const fn as_raw(self) -> u32 { type AllocationCreateInfo (line 65) | pub struct AllocationCreateInfo { method builder (line 90) | pub fn builder<'a>() -> AllocationCreateInfoBuilder<'a> { method default (line 76) | fn default() -> Self { type AllocationCreateInfoBuilder (line 99) | pub struct AllocationCreateInfoBuilder<'a> { type Target (line 104) | type Target = AllocationCreateInfo; function deref (line 105) | fn deref(&self) -> &Self::Target { function deref_mut (line 110) | fn deref_mut(&mut self) -> &mut Self::Target { function flags (line 116) | pub fn flags(mut self, flags: AllocationCreateFlags) -> Self { function usage (line 122) | pub fn usage(mut self, usage: MemoryUsage) -> Self { function required_flags (line 128) | pub fn required_flags(mut self, required_flags: vk::MemoryPropertyFlags)... function preferred_flags (line 134) | pub fn preferred_flags(mut self, preferred_flags: vk::MemoryPropertyFlag... function memory_type_bits (line 140) | pub fn memory_type_bits(mut self, memory_type_bits: u32) -> Self { function pool (line 146) | pub fn pool(mut self, pool: *const u8) -> Self { function priority (line 152) | pub fn priority(mut self, priority: f32) -> Self { function build (line 161) | pub fn build(self) -> AllocationCreateInfo { type AllocationInfo (line 168) | pub struct AllocationInfo { method default (line 178) | fn default() -> Self { type VulkanFunctions (line 192) | struct VulkanFunctions { method new_dynamic (line 222) | fn new_dynamic(entry: &ash::Entry, instance: &ash::Instance) -> Self { type AllocatorCreateInfo (line 255) | struct AllocatorCreateInfo { type AllocatorHandle (line 271) | struct AllocatorHandle(*const u8); type Allocator (line 273) | pub struct Allocator { method new (line 278) | pub fn new(device: &DeviceFunctions, create_flags: AllocatorCreateFlag... method allocate_memory (line 306) | pub unsafe fn allocate_memory(&self, memory_requirements: &vk::MemoryR... method allocate_memory_pages (line 317) | pub unsafe fn allocate_memory_pages(&self, memory_requirements: &[vk::... method free_memory (line 335) | pub unsafe fn free_memory(&self, allocation: Allocation) { method free_memory_pages (line 339) | pub unsafe fn free_memory_pages(&self, allocations: &[Allocation]) { method get_allocation_info (line 343) | pub unsafe fn get_allocation_info(&self, allocation: Allocation, info:... method set_allocation_name (line 347) | pub unsafe fn set_allocation_name(&self, allocation: Allocation, name:... method create_buffer (line 351) | pub unsafe fn create_buffer(&self, buffer_create_info: &vk::BufferCrea... method destroy_buffer (line 363) | pub unsafe fn destroy_buffer(&self, buffer: vk::Buffer, allocation: Al... method create_image (line 367) | pub unsafe fn create_image(&self, image_create_info: &vk::ImageCreateI... method destroy_image (line 379) | pub unsafe fn destroy_image(&self, image: vk::Image, allocation: Alloc... method drop (line 388) | fn drop(&mut self) { type Allocation (line 397) | pub struct Allocation(*const u8); method null (line 400) | pub const fn null() -> Self { method is_null (line 404) | pub fn is_null(&self) -> bool { method default (line 409) | fn default() -> Self { function vmaCreateAllocator (line 423) | pub(super) fn vmaCreateAllocator( function vmaDestroyAllocator (line 428) | pub(super) fn vmaDestroyAllocator( function vmaAllocateMemory (line 432) | pub(super) fn vmaAllocateMemory( function vmaAllocateMemoryPages (line 440) | pub(super) fn vmaAllocateMemoryPages( function vmaFreeMemory (line 449) | pub(super) fn vmaFreeMemory( function vmaFreeMemoryPages (line 454) | pub(super) fn vmaFreeMemoryPages( function vmaGetAllocationInfo (line 460) | pub(super) fn vmaGetAllocationInfo( function vmaSetAllocationName (line 466) | pub(super) fn vmaSetAllocationName( function vmaCreateBuffer (line 472) | pub(super) fn vmaCreateBuffer( function vmaDestroyBuffer (line 481) | pub(super) fn vmaDestroyBuffer( function vmaCreateImage (line 487) | pub(super) fn vmaCreateImage( function vmaDestroyImage (line 496) | pub(super) fn vmaDestroyImage( FILE: core/natives/src/b4d.rs type Blaze4D (line 22) | pub struct Blaze4D { method new (line 34) | pub fn new(mut main_window: Box, enable_validatio... method set_debug_mode (line 81) | pub fn set_debug_mode(&self, mode: Option) { method create_global_mesh (line 85) | pub fn create_global_mesh(&self, data: &MeshData) -> Arc { method create_global_image (line 89) | pub fn create_global_image(&self, size:Vec2u32, format: &'static Forma... method create_shader (line 93) | pub fn create_shader(&self, vertex_format: &VertexFormat, used_uniform... method drop_shader (line 97) | pub fn drop_shader(&self, id: ShaderId) { method try_start_frame (line 101) | pub fn try_start_frame(&self, window_size: Vec2u32) -> Option, emulator: Arc, ma... method set_debug_mode (line 139) | fn set_debug_mode(&mut self, mode: Option) { method try_start_frame (line 146) | fn try_start_frame(&mut self, renderer: &EmulatorRenderer, size: Vec2u... method prepare_pipeline (line 188) | fn prepare_pipeline(&mut self, output_size: Vec2u32) -> (Arc bool { type B4DVertexFormat (line 241) | pub struct B4DVertexFormat { FILE: core/natives/src/c_api.rs type NativeMetadata (line 16) | struct NativeMetadata { constant NATIVE_METADATA (line 21) | const NATIVE_METADATA: NativeMetadata = NativeMetadata { type CDebugMode (line 27) | struct CDebugMode(u32); constant NONE (line 30) | pub const NONE: CDebugMode = CDebugMode(0); constant DEPTH (line 31) | pub const DEPTH: CDebugMode = CDebugMode(1); constant POSITION (line 32) | pub const POSITION: CDebugMode = CDebugMode(2); constant COLOR (line 33) | pub const COLOR: CDebugMode = CDebugMode(3); constant NORMAL (line 34) | pub const NORMAL: CDebugMode = CDebugMode(4); constant UV0 (line 35) | pub const UV0: CDebugMode = CDebugMode(5); constant UV1 (line 36) | pub const UV1: CDebugMode = CDebugMode(6); constant UV2 (line 37) | pub const UV2: CDebugMode = CDebugMode(7); constant TEXTURED0 (line 38) | pub const TEXTURED0: CDebugMode = CDebugMode(8); constant TEXTURED1 (line 39) | pub const TEXTURED1: CDebugMode = CDebugMode(9); constant TEXTURED2 (line 40) | pub const TEXTURED2: CDebugMode = CDebugMode(10); method to_debug_pipeline_mode (line 42) | pub fn to_debug_pipeline_mode(&self) -> Option { type CPipelineConfiguration (line 62) | struct CPipelineConfiguration { type CMeshData (line 77) | struct CMeshData { method to_mesh_data (line 89) | unsafe fn to_mesh_data(&self) -> MeshData { type CVertexFormat (line 112) | struct CVertexFormat { method to_vertex_format (line 134) | fn to_vertex_format(&self) -> VertexFormat { type CImageData (line 196) | struct CImageData { method to_image_data (line 205) | unsafe fn to_image_data(&self) -> ImageData { type CMcUniformData (line 231) | struct CMcUniformData { method to_mc_uniform_data (line 237) | unsafe fn to_mc_uniform_data(&self) -> McUniformData { type CSamplerInfo (line 293) | struct CSamplerInfo { method to_sampler_info (line 303) | fn to_sampler_info(&self) -> SamplerInfo { function b4d_get_native_metadata (line 317) | unsafe extern "C" fn b4d_get_native_metadata() -> *const NativeMetadata { function b4d_init (line 326) | unsafe extern "C" fn b4d_init(surface: *mut GLFWSurfaceProvider, enable_... function b4d_destroy (line 346) | unsafe extern "C" fn b4d_destroy(b4d: *mut Blaze4D) { function b4d_set_debug_mode (line 360) | unsafe extern "C" fn b4d_set_debug_mode(b4d: *const Blaze4D, mode: CDebu... function b4d_create_global_mesh (line 375) | unsafe extern "C" fn b4d_create_global_mesh(b4d: *const Blaze4D, data: *... function b4d_destroy_global_mesh (line 396) | unsafe extern "C" fn b4d_destroy_global_mesh(mesh: *mut Arc) { function b4d_create_global_image (line 410) | unsafe extern "C" fn b4d_create_global_image(b4d: *const Blaze4D, width:... function b4d_update_global_image (line 428) | unsafe extern "C" fn b4d_update_global_image(image: *mut Arc Self { method log_internal (line 21) | fn log_internal(&self, target: &str, message: &str, level: Level) { method enabled (line 40) | fn enabled(&self, _: &Metadata) -> bool { method log (line 44) | fn log(&self, record: &Record) { method flush (line 52) | fn flush(&self) { function b4d_init_external_logger (line 57) | unsafe extern "C" fn b4d_init_external_logger(pfn: PfnLog) { FILE: core/natives/src/device/device.rs type DeviceFunctions (line 15) | pub struct DeviceFunctions { method drop (line 27) | fn drop(&mut self) { type DeviceContext (line 34) | pub struct DeviceContext { method new (line 45) | pub(crate) fn new( method get_uuid (line 65) | pub fn get_uuid(&self) -> &NamedUUID { method get_entry (line 69) | pub fn get_entry(&self) -> &ash::Entry { method get_instance (line 73) | pub fn get_instance(&self) -> &Arc { method get_functions (line 77) | pub fn get_functions(&self) -> &Arc { method vk (line 81) | pub fn vk(&self) -> &ash::Device { method synchronization_2_khr (line 85) | pub fn synchronization_2_khr(&self) -> &ash::extensions::khr::Synchron... method timeline_semaphore_khr (line 89) | pub fn timeline_semaphore_khr(&self) -> &ash::extensions::khr::Timelin... method push_descriptor_khr (line 93) | pub fn push_descriptor_khr(&self) -> &ash::extensions::khr::PushDescri... method swapchain_khr (line 97) | pub fn swapchain_khr(&self) -> Option<&ash::extensions::khr::Swapchain> { method maintenance_4 (line 101) | pub fn maintenance_4(&self) -> Option<&ash::extensions::khr::Maintenan... method get_main_queue (line 105) | pub fn get_main_queue(&self) -> &Arc { method get_async_compute_queue (line 109) | pub fn get_async_compute_queue(&self) -> Option<&Arc> { method get_async_transfer_queue (line 113) | pub fn get_async_transfer_queue(&self) -> Option<&Arc> { method get_allocator (line 117) | pub fn get_allocator(&self) -> &Arc { method get_utils (line 121) | pub fn get_utils(&self) -> &Arc { method eq (line 127) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 136) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 142) | fn cmp(&self, other: &Self) -> Ordering { type Queue (line 149) | pub struct Queue { method new (line 156) | pub(super) fn new(functions: Arc, family: u32, index:... method submit (line 168) | pub unsafe fn submit(&self, submits: &[vk::SubmitInfo], fence: Option<... method submit_2 (line 175) | pub unsafe fn submit_2(&self, submits: &[vk::SubmitInfo2], fence: Opti... method wait_idle (line 182) | pub unsafe fn wait_idle(&self) -> VkResult<()> { method bind_sparse (line 187) | pub unsafe fn bind_sparse(&self, bindings: &[vk::BindSparseInfo], fenc... method present (line 195) | pub unsafe fn present(&self, present_info: &vk::PresentInfoKHR) -> VkR... method lock_queue (line 200) | pub fn lock_queue(&self) -> MutexGuard { method get_queue_family_index (line 204) | pub fn get_queue_family_index(&self) -> u32 { FILE: core/natives/src/device/device_utils.rs function create_shader_from_bytes (line 13) | pub fn create_shader_from_bytes(device: &DeviceFunctions, code: &[u8]) -... type DeviceUtils (line 22) | pub struct DeviceUtils { method new (line 27) | pub fn new(device: Arc, _: Arc) -> Arc &BlitUtils { type BlitUtils (line 40) | pub struct BlitUtils { method new (line 51) | fn new(utils: Weak, device: Arc) -> Self { method create_blit_pass (line 69) | pub fn create_blit_pass(&self, dst_format: vk::Format, load_op: vk::At... method create_render_pass (line 80) | fn create_render_pass(&self, dst_format: vk::Format, load_op: vk::Atta... method create_pipeline (line 107) | fn create_pipeline(&self, render_pass: vk::RenderPass) -> vk::Pipeline { method create_sampler (line 183) | fn create_sampler(device: &DeviceFunctions) -> vk::Sampler { method create_descriptor_set_layout (line 200) | fn create_descriptor_set_layout(device: &DeviceFunctions, sampler: vk:... method create_pipeline_layout (line 215) | fn create_pipeline_layout(device: &DeviceFunctions, set_layout: vk::De... method drop (line 226) | fn drop(&mut self) { type BlitPass (line 237) | pub struct BlitPass { method create_descriptor_sets (line 247) | pub fn create_descriptor_sets(&self, pool: vk::DescriptorPool, image_v... method create_framebuffer (line 288) | pub fn create_framebuffer(&self, image_view: vk::ImageView, size: Vec2... method record_blit (line 306) | pub fn record_blit(&self, command_buffer: vk::CommandBuffer, descripto... method get_device (line 357) | pub fn get_device(&self) -> &Arc { method drop (line 363) | fn drop(&mut self) { FILE: core/natives/src/device/init.rs type DeviceCreateConfig (line 16) | pub struct DeviceCreateConfig { method new (line 23) | pub fn new() -> Self { method add_surface (line 31) | pub fn add_surface(&mut self, surface: vk::SurfaceKHR) { method disable_robustness (line 35) | pub fn disable_robustness(&mut self) { method add_required_extension (line 39) | pub fn add_required_extension(&mut self, extension: &CStr) { method require_swapchain (line 43) | pub fn require_swapchain(&mut self) { type DeviceCreateError (line 49) | pub enum DeviceCreateError { method from (line 56) | fn from(result: vk::Result) -> Self { function create_device (line 61) | pub fn create_device(config: DeviceCreateConfig, instance: Arc( type DeviceConfigurator (line 196) | struct DeviceConfigurator<'a, 'b> { function new (line 209) | fn new(instance: &'a InstanceContext, vk_vp: &VulkanProfiles, config: &'... function get_name (line 269) | fn get_name(&self) -> &CStr { function get_properties (line 273) | fn get_properties(&self, mut properties: vk::PhysicalDeviceProperties2Bu... function get_features (line 280) | fn get_features(&self, mut features: vk::PhysicalDeviceFeatures2Builder)... function filter_sort_queues (line 287) | fn filter_sort_queues Op... function is_extension_supported (line 305) | fn is_extension_supported(&self, name: &CStr) -> bool { function add_extension (line 312) | fn add_extension(&mut self, name: &CStr) { function allocate (line 316) | fn allocate(&self, data: T) -> &'b mut T { function push_next (line 320) | fn push_next(&mut self, data: T) { function build (line 328) | fn build(self) -> vk::DeviceCreateInfoBuilder<'b> { type DeviceConfigInfo (line 341) | struct DeviceConfigInfo { function configure_device (line 358) | fn configure_device(device: &mut DeviceConfigurator) -> Result, surface: Box VkResult VkResult VkResult Result Result (MutexGuard,... type SurfaceSwapchainInfo (line 258) | struct SurfaceSwapchainInfo { method new (line 263) | fn new() -> Self { method try_upgrade (line 269) | fn try_upgrade(&self) -> Result>, ()> { method is_current (line 281) | fn is_current(&self, set_id: UUID) -> bool { method set_current (line 289) | fn set_current(&mut self, swapchain: &Arc) { method clear_current (line 293) | fn clear_current(&mut self) { type SwapchainConfig (line 298) | pub struct SwapchainConfig { type SwapchainCreateError (line 307) | pub enum SwapchainCreateError { method from (line 314) | fn from(result: vk::Result) -> Self { type SurfaceSwapchain (line 327) | pub struct SurfaceSwapchain { method new (line 341) | fn new(surface: Arc, swapchain: vk::SwapchainKHR, image... method get_surface (line 365) | pub fn get_surface(&self) -> &Arc { method get_swapchain (line 372) | pub fn get_swapchain(&self) -> &Mutex { method get_images (line 377) | pub fn get_images(&self) -> &[ImageObjects] { method get_image_size (line 382) | pub fn get_image_size(&self) -> Vec2u32 { method get_image_format (line 387) | pub fn get_image_format(&self) -> &vk::SurfaceFormatKHR { method get_image_usage (line 392) | pub fn get_image_usage(&self) -> vk::ImageUsageFlags { method acquire_next_image (line 396) | pub fn acquire_next_image(&self, timeout: u64, fence: Option &Arc { method get_next_acquire (line 424) | fn get_next_acquire(&self) -> usize { method fmt (line 436) | fn fmt(&self, _: &mut Formatter<'_>) -> std::fmt::Result { method drop (line 442) | fn drop(&mut self) { type AcquireObjects (line 467) | struct AcquireObjects { method new (line 474) | fn new(device: &DeviceFunctions) -> Self { method wait_and_get (line 499) | fn wait_and_get(&self, device: &DeviceFunctions, timeout: u64) -> Opti... method destroy (line 526) | fn destroy(&mut self, device: &DeviceFunctions) { type ImageObjects (line 534) | pub struct ImageObjects { method new (line 541) | fn new(device: &DeviceFunctions, image: Image, format: vk::Format) -> ... method get_image (line 577) | pub fn get_image(&self) -> Image { method get_framebuffer_view (line 581) | pub fn get_framebuffer_view(&self) -> vk::ImageView { method get_present_semaphore (line 585) | pub fn get_present_semaphore(&self) -> Semaphore { method destroy (line 589) | fn destroy(&mut self, device: &DeviceFunctions) { type AcquiredImageInfo (line 597) | pub struct AcquiredImageInfo { FILE: core/natives/src/glfw_surface.rs type PFN_glfwInitVulkanLoader (line 9) | pub type PFN_glfwInitVulkanLoader = unsafe extern "C" fn(vk::PFN_vkGetIn... type PFN_glfwGetRequiredInstanceExtensions (line 12) | pub type PFN_glfwGetRequiredInstanceExtensions = unsafe extern "C" fn(*m... type PFN_glfwCreateWindowSurface (line 15) | pub type PFN_glfwCreateWindowSurface = unsafe extern "C" fn(vk::Instance... type GLFWSurfaceProvider (line 17) | pub struct GLFWSurfaceProvider { method new (line 25) | pub fn new( method get_required_instance_extensions (line 52) | fn get_required_instance_extensions(&self) -> Vec { method init (line 56) | fn init(&mut self, entry: &ash::Entry, instance: &ash::Instance) -> Resu... method get_handle (line 66) | fn get_handle(&self) -> Option { method drop (line 78) | fn drop(&mut self) { function b4d_pre_init_glfw (line 86) | unsafe extern "C" fn b4d_pre_init_glfw(func: PFN_glfwInitVulkanLoader) { function b4d_create_glfw_surface_provider (line 97) | unsafe extern "C" fn b4d_create_glfw_surface_provider( FILE: core/natives/src/instance/debug_messenger.rs type DebugMessengerCallback (line 6) | pub trait DebugMessengerCallback: Send + Sync + UnwindSafe + RefUnwindSa... method on_message (line 7) | fn on_message( method on_message (line 28) | fn on_message(&self, message_severity: vk::DebugUtilsMessageSeverityFl... type RustLogDebugMessenger (line 17) | pub struct RustLogDebugMessenger { method new (line 21) | pub fn new() -> Self { FILE: core/natives/src/instance/init.rs type InstanceCreateConfig (line 18) | pub struct InstanceCreateConfig { method new (line 28) | pub fn new(application_name: CString, application_version: u32) -> Self { method add_debug_messenger (line 39) | pub fn add_debug_messenger(&mut self, messenger: Box Self { method from (line 71) | fn from(err: Utf8Error) -> Self { function create_instance (line 76) | pub fn create_instance(config: InstanceCreateConfig) -> Result) -> std::fmt::Result { function debug_utils_messenger_callback_wrapper (line 189) | extern "system" fn debug_utils_messenger_callback_wrapper( function basic_init (line 221) | fn basic_init() { FILE: core/natives/src/instance/instance.rs type VulkanVersion (line 15) | pub struct VulkanVersion(u32); constant VK_1_0 (line 18) | pub const VK_1_0: VulkanVersion = VulkanVersion(vk::API_VERSION_1_0); constant VK_1_1 (line 19) | pub const VK_1_1: VulkanVersion = VulkanVersion(vk::API_VERSION_1_1); constant VK_1_2 (line 20) | pub const VK_1_2: VulkanVersion = VulkanVersion(vk::API_VERSION_1_2); constant VK_1_3 (line 21) | pub const VK_1_3: VulkanVersion = VulkanVersion(vk::API_VERSION_1_3); method from_raw (line 23) | pub const fn from_raw(value: u32) -> Self { method new (line 27) | pub fn new(variant: u32, major: u32, minor: u32, patch: u32) -> Self { method get_major (line 31) | pub const fn get_major(&self) -> u32 { method get_minor (line 35) | pub const fn get_minor(&self) -> u32 { method get_patch (line 39) | pub const fn get_patch(&self) -> u32 { method get_raw (line 43) | pub const fn get_raw(&self) -> u32 { function from (line 49) | fn from(version: VulkanVersion) -> Self { method fmt (line 55) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { type InstanceContext (line 63) | pub struct InstanceContext { method new (line 74) | pub fn new( method get_uuid (line 93) | pub fn get_uuid(&self) -> &NamedUUID { method get_entry (line 97) | pub fn get_entry(&self) -> &ash::Entry { method vk (line 101) | pub fn vk(&self) -> &ash::Instance { method surface_khr (line 105) | pub fn surface_khr(&self) -> Option<&ash::extensions::khr::Surface> { method get_version (line 109) | pub fn get_version(&self) -> VulkanVersion { method get_profile (line 113) | pub fn get_profile(&self) -> &vp::ProfileProperties { method drop (line 119) | fn drop(&mut self) { method eq (line 127) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 136) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 142) | fn cmp(&self, other: &Self) -> Ordering { method fmt (line 148) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { FILE: core/natives/src/lib.rs type BuildInfo (line 21) | pub struct BuildInfo { method fmt (line 29) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { method fmt (line 35) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { constant CRATE_NAME (line 44) | pub const CRATE_NAME: &'static str = "Blaze4D-Core"; constant BUILD_INFO (line 45) | pub const BUILD_INFO: BuildInfo = BuildInfo { type Vec2f32 (line 61) | pub type Vec2f32 = nalgebra::Vector2; type Vec3f32 (line 62) | pub type Vec3f32 = nalgebra::Vector3; type Vec4f32 (line 63) | pub type Vec4f32 = nalgebra::Vector4; type Vec2u32 (line 65) | pub type Vec2u32 = nalgebra::Vector2; type Vec3u32 (line 66) | pub type Vec3u32 = nalgebra::Vector3; type Vec4u32 (line 67) | pub type Vec4u32 = nalgebra::Vector4; type Vec2i32 (line 69) | pub type Vec2i32 = nalgebra::Vector2; type Vec3i32 (line 70) | pub type Vec3i32 = nalgebra::Vector3; type Vec4i32 (line 71) | pub type Vec4i32 = nalgebra::Vector4; type Mat2f32 (line 73) | pub type Mat2f32 = nalgebra::Matrix2; type Mat3f32 (line 74) | pub type Mat3f32 = nalgebra::Matrix3; type Mat4f32 (line 75) | pub type Mat4f32 = nalgebra::Matrix4; FILE: core/natives/src/objects/id.rs type ObjectId (line 10) | pub trait ObjectId: Copy + Clone + PartialEq + Eq + PartialOrd + Ord + H... method from_raw (line 13) | fn from_raw(id: UUID) -> Self; method as_uuid (line 15) | fn as_uuid(&self) -> UUID; FILE: core/natives/src/objects/object_set.rs type ObjectSetProvider (line 12) | pub trait ObjectSetProvider: Debug { method get_id (line 13) | fn get_id(&self) -> UUID; method get_handle (line 15) | fn get_handle(&self, id: UUID) -> Option; method get (line 17) | fn get(&self, id: ID) -> Option where Se... method get_id (line 36) | fn get_id(&self) -> UUID { method get_handle (line 40) | fn get_handle(&self, id: UUID) -> Option { type ObjectSet (line 23) | pub struct ObjectSet(Arc); method new (line 26) | pub fn new(provider: Arc) -> Self { method get_provider (line 30) | pub fn get_provider(&self) -> &Arc { method eq (line 46) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 55) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 61) | fn cmp(&self, other: &Self) -> Ordering { method hash (line 67) | fn hash(&self, state: &mut H) { method fmt (line 73) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { FILE: core/natives/src/objects/sync.rs type Semaphore (line 9) | pub struct Semaphore { method new (line 15) | pub fn new(handle: vk::Semaphore) -> Self { method get_id (line 22) | pub fn get_id(&self) -> SemaphoreId { method get_handle (line 26) | pub fn get_handle(&self) -> vk::Semaphore { method eq (line 32) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 41) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 47) | fn cmp(&self, other: &Self) -> Ordering { method hash (line 53) | fn hash(&self, state: &mut H) { method fmt (line 59) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { type SemaphoreOp (line 65) | pub struct SemaphoreOp { method new_binary (line 71) | pub fn new_binary(semaphore: Semaphore) -> Self { method new_timeline (line 78) | pub fn new_timeline(semaphore: Semaphore, value: u64) -> Self { type SemaphoreOps (line 87) | pub enum SemaphoreOps { method single_binary (line 94) | pub fn single_binary(semaphore: Semaphore) -> Self { method single_timeline (line 98) | pub fn single_timeline(semaphore: Semaphore, value: u64) -> Self { method from_option (line 102) | pub fn from_option(op: Option) -> Self { method as_slice (line 109) | pub fn as_slice(&self) -> &[SemaphoreOp] { FILE: core/natives/src/renderer/emulator/debug_pipeline.rs type DepthTypeInfo (line 22) | pub struct DepthTypeInfo { type ObjectCreateError (line 32) | pub enum ObjectCreateError { method from (line 38) | fn from(result: vk::Result) -> Self { type DebugPipelineMode (line 44) | pub enum DebugPipelineMode { type DebugPipeline (line 68) | pub struct DebugPipeline { method new (line 88) | pub fn new(emulator: Arc, mode: DebugPipelineMode, f... method next_index (line 201) | fn next_index(&self) -> usize { method get_pipeline (line 213) | fn get_pipeline(&self, shader: ShaderId, config: &PipelineConfig) -> v... method create_pipeline (line 223) | fn create_pipeline(&self, config: &PipelineConfig, vertex_format: &Ver... method create_render_pass (line 296) | fn create_render_pass(device: &DeviceContext, depth_format: vk::Format... method create_descriptor_pool (line 395) | fn create_descriptor_pool(device: &DeviceContext, concurrent_passes: u... method start_pass (line 421) | fn start_pass(&self) -> Box { method get_output (line 428) | fn get_output(&self) -> (Vec2u32, &[vk::ImageView]) { method inc_shader_used (line 432) | fn inc_shader_used(&self, shader: ShaderId) { method dec_shader_used (line 453) | fn dec_shader_used(&self, shader: ShaderId) { method on_shader_drop (line 468) | fn on_shader_drop(&self, id: ShaderId) { method drop (line 482) | fn drop(&mut self) { type ShaderModules (line 501) | struct ShaderModules { method new (line 510) | fn new(device: &DeviceContext, mode: DebugPipelineMode) -> Result(&'s self, vertex_format: &VertexForm... method process_vertex_format (line 652) | fn process_vertex_format<'a>(&self, vertex_format: &'a VertexFormat) -... method destroy (line 667) | fn destroy(&mut self, device: &DeviceContext) { type DrawPipeline (line 679) | struct DrawPipeline { method new (line 685) | fn new(device: &DeviceContext) -> Result { method destroy (line 742) | fn destroy(&mut self, device: &DeviceContext) { type BackgroundPipeline (line 750) | struct BackgroundPipeline { method new (line 757) | fn new(device: &DeviceContext, render_pass: vk::RenderPass, subpass: u... method destroy (line 804) | fn destroy(&mut self, device: &DeviceContext) { method create_pipeline (line 812) | fn create_pipeline(device: &DeviceContext, layout: vk::PipelineLayout,... type PassObjects (line 928) | struct PassObjects { method new (line 948) | fn new(device: &DeviceContext, framebuffer_size: Vec2u32, depth_format... method wait_and_take (line 1034) | fn wait_and_take(&self) { method destroy (line 1048) | fn destroy(&mut self, device: &DeviceContext) { method create_image (line 1078) | fn create_image(device: &DeviceContext, size: Vec2u32, format: vk::For... method create_image_view (line 1100) | fn create_image_view(device: &DeviceContext, image: vk::Image, format:... method create_framebuffer (line 1141) | fn create_framebuffer(device: &DeviceContext, size: Vec2u32, depth_vie... type PipelineConfig (line 1165) | struct PipelineConfig { type ShaderPipelines (line 1171) | struct ShaderPipelines { method new (line 1183) | fn new(device: Arc, vertex_format: VertexFormat, used_u... method get_or_create_pipeline (line 1195) | fn get_or_create_pipeline vk::Pipeline>(&m... method inc_used (line 1205) | fn inc_used(&mut self) { method dec_used (line 1209) | fn dec_used(&mut self) { method mark (line 1213) | fn mark(&mut self) { method can_drop (line 1217) | fn can_drop(&self) -> bool { method drop (line 1223) | fn drop(&mut self) { type DebugPipelinePass (line 1232) | struct DebugPipelinePass { method new (line 1247) | fn new(parent: Arc, index: usize) -> Self { method update_uniform (line 1263) | fn update_uniform(&mut self, shader: ShaderId, data: &McUniformData) { method update_texture (line 1272) | fn update_texture(&mut self, shader: ShaderId, index: u32, view: vk::I... method draw (line 1281) | fn draw(&mut self, task: &DrawTask, obj: &mut PooledObjectProvider) { method init (line 1417) | fn init(&mut self, _: &Queue, obj: &mut PooledObjectProvider, placeholde... method process_task (line 1455) | fn process_task(&mut self, task: &PipelineTask, obj: &mut PooledObjectPr... method record (line 1469) | fn record<'a>(&mut self, _: &mut PooledObjectProvider, submits: &mut Sub... method get_output_index (line 1541) | fn get_output_index(&self) -> usize { method get_internal_fences (line 1545) | fn get_internal_fences(&self, _: &mut Vec) { method drop (line 1551) | fn drop(&mut self) { type UniformStateTracker (line 1556) | struct UniformStateTracker { method new (line 1567) | fn new(used_uniforms: McUniform, initial_texture: vk::ImageView, initi... method update_uniform (line 1592) | fn update_uniform(&mut self, data: &McUniformData) { method update_texture (line 1657) | fn update_texture(&mut self, index: u32, view: vk::ImageView, sampler:... method validate_push_constants (line 1675) | fn validate_push_constants(&mut self) -> Option<&PushConstants> { method validate_static_uniforms (line 1684) | fn validate_static_uniforms(&mut self) -> Option<&StaticUniforms> { method validate_textures (line 1693) | fn validate_textures(&mut self) -> Option<&[(vk::ImageView, vk::Sample... type PushConstants (line 1705) | struct PushConstants { type StaticUniforms (line 1722) | struct StaticUniforms { function try_create_shader_module (line 1750) | fn try_create_shader_module(device: &DeviceContext, data: &[u8], name: &... constant SHADER_ENTRY (line 1759) | const SHADER_ENTRY: &'static CStr = unsafe { CStr::from_bytes_with_nul_u... FILE: core/natives/src/renderer/emulator/descriptors.rs type DescriptorPool (line 9) | pub(super) struct DescriptorPool { method new (line 15) | pub(super) fn new(device: Arc) -> Self { method allocate_uniform (line 23) | pub(super) fn allocate_uniform(&mut self, data: &[u8]) -> (vk::Buffer,... method drop (line 29) | fn drop(&mut self) { type UniformBufferPool (line 34) | struct UniformBufferPool { method new (line 43) | fn new(device: &DeviceContext) -> Self { method allocate_write (line 63) | fn allocate_write(&mut self, data: &[u8]) -> (vk::Buffer, vk::DeviceSi... method destroy (line 90) | fn destroy(&mut self, device: &DeviceContext) { FILE: core/natives/src/renderer/emulator/global_objects.rs type GlobalObjectCreateError (line 22) | pub enum GlobalObjectCreateError { method from (line 28) | fn from(err: vk::Result) -> Self { type GlobalMesh (line 33) | pub struct GlobalMesh { method new (line 47) | pub(super) fn new(share: Arc, data: &MeshData) -> Result vk::Buffer { method get_draw_info (line 119) | pub(super) fn get_draw_info(&self) -> &GlobalMeshDrawInfo { method create_buffer (line 123) | fn create_buffer(device: &DeviceContext, size: vk::DeviceSize) -> Resu... method eq (line 136) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 145) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 151) | fn cmp(&self, other: &Self) -> Ordering { method hash (line 157) | fn hash(&self, state: &mut H) { method drop (line 163) | fn drop(&mut self) { type GlobalMeshDrawInfo (line 170) | pub(super) struct GlobalMeshDrawInfo { type ImageData (line 178) | pub struct ImageData<'a> { function new_full (line 193) | pub fn new_full(data: &'a [u8], size: Vec2u32) -> Self { function new_full_with_stride (line 202) | pub fn new_full_with_stride(data: &'a [u8], row_stride: u32, size: Vec2u... function new_extent (line 211) | pub fn new_extent(data: &'a [u8], offset: Vec2u32, extent: Vec2u32) -> S... function new_extent_with_stride (line 220) | pub fn new_extent_with_stride(data: &'a [u8], row_stride: u32, offset: V... type GlobalImage (line 232) | pub struct GlobalImage { method new (line 249) | pub(super) fn new(share: Arc, size: Vec2u32, mip_levels: u32, f... method update_used_in (line 277) | pub(super) fn update_used_in(&self, pass: PassId) { method get_id (line 290) | pub fn get_id(&self) -> GlobalImageId { method get_size (line 294) | pub fn get_size(&self) -> Vec2u32 { method update_regions (line 298) | pub fn update_regions(&self, regions: &[ImageData]) { method get_image_handle (line 346) | pub(super) fn get_image_handle(&self) -> vk::Image { method get_mip_levels (line 350) | pub(super) fn get_mip_levels(&self) -> u32 { method get_sampler_view (line 354) | pub(super) fn get_sampler_view(&self) -> vk::ImageView { method get_sampler (line 358) | pub(super) fn get_sampler(&self, sampler_info: &SamplerInfo) -> vk::Sa... method create_image (line 390) | fn create_image(device: &DeviceContext, format: vk::Format, size: Vec2... method eq (line 445) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 454) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 460) | fn cmp(&self, other: &Self) -> Ordering { method hash (line 466) | fn hash(&self, state: &mut H) { method drop (line 472) | fn drop(&mut self) { type SamplerInfo (line 482) | pub struct SamplerInfo { FILE: core/natives/src/renderer/emulator/immediate.rs type ImmediatePool (line 13) | pub(super) struct ImmediatePool { method new (line 19) | pub(super) fn new(device: Arc) -> Self { method get_next_buffer (line 31) | pub(super) fn get_next_buffer(&self) -> Box { method return_buffer (line 53) | pub(super) fn return_buffer(&self, mut buffer: Box) { type ImmediateBuffer (line 68) | pub(super) struct ImmediateBuffer { constant MIN_BUFFER_SIZE (line 75) | const MIN_BUFFER_SIZE: vk::DeviceSize = 2u64.pow(24); constant OVER_ALLOCATION (line 76) | const OVER_ALLOCATION: u8 = 77; method new (line 78) | fn new(device: Arc) -> Self { method generate_copy_commands (line 88) | pub(super) fn generate_copy_commands(&self, cmd: vk::CommandBuffer) { method reset (line 95) | pub(super) fn reset(&mut self) { method allocate (line 100) | pub(super) fn allocate(&mut self, data: &[u8], alignment: vk::DeviceSi... method get_current_usage (line 116) | fn get_current_usage(&self) -> vk::DeviceSize { type Buffer (line 126) | struct Buffer { method new (line 139) | fn new(device: Arc, size: vk::DeviceSize) -> Self { method generate_copy_commands (line 162) | fn generate_copy_commands(&self, cmd: vk::CommandBuffer) { method reset (line 181) | fn reset(&mut self) { method allocate (line 185) | fn allocate(&mut self, bytes: &[u8], alignment: vk::DeviceSize) -> Opt... method get_current_used_bytes (line 202) | fn get_current_used_bytes(&self) -> vk::DeviceSize { method create_main_buffer (line 206) | fn create_main_buffer(device: &DeviceContext, size: vk::DeviceSize) ->... method create_staging_buffer (line 222) | fn create_staging_buffer(device: &DeviceContext, size: vk::DeviceSize)... method drop (line 246) | fn drop(&mut self) { FILE: core/natives/src/renderer/emulator/mc_shaders.rs type ShaderDropListener (line 14) | pub trait ShaderDropListener { method on_shader_drop (line 15) | fn on_shader_drop(&self, id: ShaderId); type Shader (line 18) | pub struct Shader { method new (line 27) | pub fn new(vertex_format: VertexFormat, used_uniforms: McUniform) -> A... method get_id (line 39) | pub fn get_id(&self) -> ShaderId { method get_vertex_format (line 43) | pub fn get_vertex_format(&self) -> &VertexFormat { method get_used_uniforms (line 47) | pub fn get_used_uniforms(&self) -> McUniform { method register_drop_listener (line 55) | pub fn register_drop_listener(&self, listener: &Arc Self { method from_raw (line 97) | pub const fn from_raw(raw: u64) -> Self { method as_raw (line 102) | pub const fn as_raw(&self) -> u64 { method is_empty (line 107) | pub const fn is_empty(&self) -> bool { method intersects (line 112) | pub const fn intersects(&self, other: &Self) -> bool { method contains (line 117) | pub const fn contains(&self, other: &Self) -> bool { constant MODEL_VIEW_MATRIX (line 121) | pub const MODEL_VIEW_MATRIX: Self = Self::from_raw(1u64); constant PROJECTION_MATRIX (line 122) | pub const PROJECTION_MATRIX: Self = Self::from_raw(1u64 << 1); constant INVERSE_VIEW_ROTATION_MATRIX (line 123) | pub const INVERSE_VIEW_ROTATION_MATRIX: Self = Self::from_raw(1u64 << 2); constant TEXTURE_MATRIX (line 124) | pub const TEXTURE_MATRIX: Self = Self::from_raw(1u64 << 3); constant SCREEN_SIZE (line 125) | pub const SCREEN_SIZE: Self = Self::from_raw(1u64 << 4); constant COLOR_MODULATOR (line 126) | pub const COLOR_MODULATOR: Self = Self::from_raw(1u64 << 5); constant LIGHT0_DIRECTION (line 127) | pub const LIGHT0_DIRECTION: Self = Self::from_raw(1u64 << 6); constant LIGHT1_DIRECTION (line 128) | pub const LIGHT1_DIRECTION: Self = Self::from_raw(1u64 << 7); constant FOG_START (line 129) | pub const FOG_START: Self = Self::from_raw(1u64 << 8); constant FOG_END (line 130) | pub const FOG_END: Self = Self::from_raw(1u64 << 9); constant FOG_COLOR (line 131) | pub const FOG_COLOR: Self = Self::from_raw(1u64 << 10); constant FOG_SHAPE (line 132) | pub const FOG_SHAPE: Self = Self::from_raw(1u64 << 11); constant LINE_WIDTH (line 133) | pub const LINE_WIDTH: Self = Self::from_raw(1u64 << 12); constant GAME_TIME (line 134) | pub const GAME_TIME: Self = Self::from_raw(1u64 << 13); constant CHUNK_OFFSET (line 135) | pub const CHUNK_OFFSET: Self = Self::from_raw(1u64 << 14); type Output (line 139) | type Output = McUniform; method bitor (line 142) | fn bitor(self, rhs: Self) -> Self::Output { method bitor_assign (line 149) | fn bitor_assign(&mut self, rhs: Self) { type Output (line 155) | type Output = McUniform; method bitand (line 158) | fn bitand(self, rhs: Self) -> Self::Output { method bitand_assign (line 165) | fn bitand_assign(&mut self, rhs: Self) { type Output (line 171) | type Output = McUniform; method bitxor (line 174) | fn bitxor(self, rhs: Self) -> Self::Output { method bitxor_assign (line 181) | fn bitxor_assign(&mut self, rhs: Self) { type Output (line 187) | type Output = McUniform; method not (line 190) | fn not(self) -> Self::Output { type McUniformData (line 196) | pub enum McUniformData { type DevUniform (line 216) | pub struct DevUniform { type VertexFormatEntry (line 232) | pub struct VertexFormatEntry { type VertexFormat (line 238) | pub struct VertexFormat { FILE: core/natives/src/renderer/emulator/mod.rs type EmulatorRenderer (line 48) | pub struct EmulatorRenderer { method new (line 56) | pub(crate) fn new(device: Arc) -> Self { method get_device (line 87) | pub fn get_device(&self) -> &Arc { method create_global_mesh (line 91) | pub fn create_global_mesh(&self, data: &MeshData) -> Arc { method create_global_image (line 95) | pub fn create_global_image(&self, size: Vec2u32, format: &'static Form... method create_global_image_mips (line 99) | pub fn create_global_image_mips(&self, size: Vec2u32, mip_levels: u32,... method create_shader (line 103) | pub fn create_shader(&self, vertex_format: &VertexFormat, used_uniform... method drop_shader (line 107) | pub fn drop_shader(&self, id: ShaderId) { method get_shader (line 111) | pub fn get_shader(&self, id: ShaderId) -> Option> { method start_pass (line 115) | pub fn start_pass(&self, pipeline: Arc) -> PassR... method create_placeholder_image (line 119) | fn create_placeholder_image(share: Arc) -> Arc { method eq (line 147) | fn eq(&self, other: &Self) -> bool { type MeshData (line 158) | pub struct MeshData<'a> { function get_index_size (line 168) | pub fn get_index_size(&self) -> u32 { method fmt (line 182) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { FILE: core/natives/src/renderer/emulator/pass.rs type PassId (line 16) | pub struct PassId(u64); method from_raw (line 19) | pub fn from_raw(id: u64) -> Self { method get_raw (line 23) | pub fn get_raw(&self) -> u64 { type ImmediateMeshId (line 29) | pub struct ImmediateMeshId(u32); method form_raw (line 32) | pub fn form_raw(id: u32) -> Self { method get_raw (line 36) | pub fn get_raw(&self) -> u32 { type PassRecorder (line 41) | pub struct PassRecorder { method new (line 56) | pub(super) fn new(share: Arc, pipeline: Arc) { method update_uniform (line 86) | pub fn update_uniform(&mut self, data: &McUniformData, shader: ShaderI... method update_texture (line 91) | pub fn update_texture(&mut self, index: u32, image: &Arc,... method upload_immediate (line 103) | pub fn upload_immediate(&mut self, data: &MeshData) -> ImmediateMeshId { method draw_immediate (line 124) | pub fn draw_immediate(&mut self, id: ImmediateMeshId, shader: ShaderId... method draw_global (line 143) | pub fn draw_global(&mut self, mesh: Arc, shader: ShaderId,... method use_shader (line 166) | fn use_shader(&mut self, shader: ShaderId) { method drop (line 175) | fn drop(&mut self) { type ImmediateMeshInfo (line 181) | struct ImmediateMeshInfo { FILE: core/natives/src/renderer/emulator/pipeline.rs type EmulatorPipeline (line 23) | pub trait EmulatorPipeline: Send + Sync + UnwindSafe + RefUnwindSafe { method start_pass (line 31) | fn start_pass(&self) -> Box; method get_output (line 37) | fn get_output(&self) -> (Vec2u32, &[vk::ImageView]); method inc_shader_used (line 47) | fn inc_shader_used(&self, shader: ShaderId); method dec_shader_used (line 53) | fn dec_shader_used(&self, shader: ShaderId); type EmulatorPipelinePass (line 66) | pub trait EmulatorPipelinePass { method init (line 77) | fn init(&mut self, queue: &Queue, obj: &mut PooledObjectProvider, plac... method process_task (line 82) | fn process_task(&mut self, task: &PipelineTask, obj: &mut PooledObject... method record (line 88) | fn record<'a>(&mut self, obj: &mut PooledObjectProvider, submits: &mut... method get_output_index (line 94) | fn get_output_index(&self) -> usize; method get_internal_fences (line 106) | fn get_internal_fences(&self, fences: &mut Vec); type PipelineTask (line 110) | pub enum PipelineTask { type DrawTask (line 117) | pub struct DrawTask { type EmulatorOutput (line 136) | pub trait EmulatorOutput { method init (line 138) | fn init(&mut self, pass: &dyn EmulatorPipelinePass, obj: &mut PooledOb... method record (line 142) | fn record<'a>(&mut self, obj: &mut PooledObjectProvider, submits: &mut... method on_post_submit (line 146) | fn on_post_submit(&mut self, queue: &Queue); method init (line 298) | fn init(&mut self, pass: &dyn EmulatorPipelinePass, _: &mut PooledObje... method record (line 302) | fn record<'a>(&mut self, obj: &mut PooledObjectProvider, submits: &mut... method on_post_submit (line 341) | fn on_post_submit(&mut self, queue: &Queue) { type OutputUtil (line 150) | pub struct OutputUtil { method new (line 159) | pub fn new(device: &DeviceContext, pipeline: Arc... method create_framebuffer (line 179) | pub fn create_framebuffer(&self, image_view: vk::ImageView, size: Vec2... method record (line 186) | pub fn record(&self, command_buffer: vk::CommandBuffer, output_framebu... method create_descriptor_pool (line 196) | fn create_descriptor_pool(device: &DeviceContext, sampler_count: usize... method drop (line 215) | fn drop(&mut self) { type SwapchainOutput (line 224) | pub struct SwapchainOutput { method new (line 232) | pub fn new(device: &DeviceContext, pipeline: Arc... method next_image (line 253) | pub fn next_image(&self) -> Option<(Box, bo... method drop (line 271) | fn drop(&mut self) { type SwapchainOutputInstance (line 281) | struct SwapchainOutputInstance { method new (line 288) | fn new(output: Arc, image_info: AcquiredImageInfo) ->... FILE: core/natives/src/renderer/emulator/share.rs type Share (line 16) | pub(super) struct Share { constant PASS_ID_ACTIVE_BIT (line 30) | const PASS_ID_ACTIVE_BIT: u64 = 1u64 << 63; method new (line 32) | pub(super) fn new(device: Arc) -> Self { method get_device (line 53) | pub(super) fn get_device(&self) -> &Arc { method get_staging_pool (line 57) | pub(super) fn get_staging_pool(&self) -> &Mutex { method create_shader (line 61) | pub(super) fn create_shader(&self, vertex_format: &VertexFormat, used_... method drop_shader (line 71) | pub(super) fn drop_shader(&self, id: ShaderId) { method get_shader (line 76) | pub(super) fn get_shader(&self, id: ShaderId) -> Option> { method get_current_pass_id (line 81) | pub(super) fn get_current_pass_id(&self) -> Option { method try_start_pass_id (line 90) | pub(super) fn try_start_pass_id(&self) -> Option { method end_pass_id (line 110) | pub(super) fn end_pass_id(&self) { method get_next_immediate_buffer (line 123) | pub(super) fn get_next_immediate_buffer(&self) -> Box { method return_immediate_buffer (line 127) | pub(super) fn return_immediate_buffer(&self, buffer: Box (vk::Buffer, vk:... method push_task (line 135) | pub(super) fn push_task(&self, task: WorkerTask) { method try_get_next_task_timeout (line 140) | pub(super) fn try_get_next_task_timeout(&self, timeout: Duration) -> N... method eq (line 172) | fn eq(&self, other: &Self) -> bool { type NextTaskResult (line 184) | pub(in crate::renderer::emulator) enum NextTaskResult { type Channel (line 189) | struct Channel { method new (line 194) | fn new() -> Self { FILE: core/natives/src/renderer/emulator/staging.rs type StagingAllocationId (line 10) | pub struct StagingAllocationId { type StagingMemoryPool (line 15) | pub struct StagingMemoryPool { constant MIN_BUFFER_SIZE (line 33) | const MIN_BUFFER_SIZE: vk::DeviceSize = 2u64.pow(24); method new (line 35) | pub(super) fn new(device: Arc) -> Self { method allocate (line 49) | pub(super) fn allocate(&mut self, size: vk::DeviceSize, alignment: vk:... method free (line 59) | pub(super) fn free(&mut self, allocation: StagingAllocationId) { method create_new_buffer (line 79) | fn create_new_buffer(&mut self, additional_size: vk::DeviceSize) { method is_id_unused (line 105) | fn is_id_unused(&self, id: u16) -> bool { type StagingBuffer (line 118) | struct StagingBuffer { method new (line 127) | fn new(device: Arc, size: vk::DeviceSize) -> Self { method try_allocate (line 146) | fn try_allocate(&mut self, size: vk::DeviceSize, alignment: vk::Device... method free (line 157) | fn free(&mut self, slot_id: u16) { method is_empty (line 161) | fn is_empty(&self) -> bool { method used_byte_count (line 165) | fn used_byte_count(&self) -> vk::DeviceSize { method drop (line 171) | fn drop(&mut self) { type StagingAllocation (line 186) | pub(super) struct StagingAllocation { FILE: core/natives/src/renderer/emulator/worker.rs type WorkerTask (line 24) | pub(super) enum WorkerTask { type GlobalMeshWrite (line 38) | pub(super) struct GlobalMeshWrite { type GlobalImageWrite (line 47) | pub(super) struct GlobalImageWrite { type GlobalImageClear (line 56) | pub(super) struct GlobalImageClear { function run_worker (line 62) | pub(super) fn run_worker(device: Arc, share: Arc) { function get_or_create_recorder (line 206) | fn get_or_create_recorder<'a>(recorder: &'a mut Option, queue_family: u32) -> Self { method get_buffer (line 240) | fn get_buffer(&mut self) -> vk::CommandBuffer { method return_buffer (line 257) | fn return_buffer(&mut self, buffer: vk::CommandBuffer) { method return_buffers (line 261) | fn return_buffers(&mut self, buffers: &[vk::CommandBuffer]) { method get_fence (line 265) | fn get_fence(&mut self) -> vk::Fence { method return_fence (line 279) | fn return_fence(&mut self, fence: vk::Fence) { type PooledObjectProvider (line 284) | pub struct PooledObjectProvider { method new (line 292) | fn new(share: Arc, pool: Rc>) -> Self { method get_command_buffer (line 301) | pub fn get_command_buffer(&mut self) -> vk::CommandBuffer { method get_begin_command_buffer (line 308) | pub fn get_begin_command_buffer(&mut self) -> VkResult vk::Fence { method allocate_uniform (line 328) | pub fn allocate_uniform(&mut self, data: &[u8]) -> (vk::Buffer, vk::De... method drop (line 334) | fn drop(&mut self) { type SubmitRecorder (line 339) | pub struct SubmitRecorder<'a> { function new (line 345) | fn new(capacity: usize) -> Self { function push (line 352) | pub fn push(&mut self, submit: vk::SubmitInfo2Builder<'a>) { function as_slice (line 356) | fn as_slice(&self) -> &[vk::SubmitInfo2] { type PassState (line 361) | struct PassState { method new (line 386) | fn new( method use_immediate_buffer (line 428) | fn use_immediate_buffer(&mut self, immediate_buffer: Box) { method process_task (line 443) | fn process_task(&mut self, task: &PipelineTask) { method submit (line 447) | fn submit(&mut self, queue: &Queue, gob: Option) { method is_complete (line 484) | fn is_complete(&self) -> bool { method record_pre_submits (line 494) | fn record_pre_submits<'a>(&self, recorder: &mut SubmitRecorder<'a>, al... method record_post_submits (line 507) | fn record_post_submits<'a>(&self, _: &mut SubmitRecorder<'a>, _: &'a B... method drop (line 512) | fn drop(&mut self) { type GlobalObjectsRecorder (line 522) | struct GlobalObjectsRecorder { method new (line 545) | fn new(share: Arc, object_pool: Rc>) ... method record_global_buffer_write (line 570) | fn record_global_buffer_write(&mut self, write: GlobalMeshWrite, is_un... method record_global_image_clear (line 589) | fn record_global_image_clear(&mut self, clear: GlobalImageClear, is_un... method record_global_image_write (line 611) | fn record_global_image_write(&mut self, write: GlobalImageWrite, is_un... method record_global_image_generate_mipmaps (line 631) | fn record_global_image_generate_mipmaps(&mut self, image: Arc(&mut self, recorder: &mut SubmitRecorder<'a>, bump: &'a ... method generate_buffer_post_barriers (line 753) | fn generate_buffer_post_barriers(&mut self) -> Vec Vec, new_state: gob::M... method transition_image (line 831) | fn transition_image(&mut self, image: Arc, new_state: gob... method drop (line 858) | fn drop(&mut self) { type MeshState (line 876) | pub(super) enum MeshState { function generate_mesh_barriers (line 885) | pub(super) fn generate_mesh_barriers(old_state: MeshState, new_state: Me... function MESH_READY_INFO (line 919) | fn MESH_READY_INFO() -> BufferAccessInfo { constant MESH_TRANSFER_WRITE_INFO (line 922) | const MESH_TRANSFER_WRITE_INFO: BufferAccessInfo = BufferAccessInfo::new... type BufferAccessInfo (line 924) | struct BufferAccessInfo { method new (line 931) | const fn new(stage_mask: vk::PipelineStageFlags2, access_mask: vk::Acc... method write_src (line 939) | fn write_src<'a>(&self, barrier: vk::BufferMemoryBarrier2Builder<'a>) ... method write_dst (line 946) | fn write_dst<'a>(&self, barrier: vk::BufferMemoryBarrier2Builder<'a>) ... type ImageState (line 954) | pub(super) enum ImageState { function generate_image_barriers (line 965) | pub(super) fn generate_image_barriers(old_state: ImageState, new_state: ... function make_full_subresource_range (line 1090) | fn make_full_subresource_range(aspect_mask: vk::ImageAspectFlags) -> vk:... function make_exclude_last_mips_subresource_range (line 1101) | fn make_exclude_last_mips_subresource_range(aspect_mask: vk::ImageAspect... function make_last_mip_subresource_range (line 1112) | fn make_last_mip_subresource_range(aspect_mask: vk::ImageAspectFlags, mi... function make_exclude_first_mips_subresource_range (line 1123) | fn make_exclude_first_mips_subresource_range(aspect_mask: vk::ImageAspec... function make_first_mip_subresource_range (line 1134) | fn make_first_mip_subresource_range(aspect_mask: vk::ImageAspectFlags) -... constant IMAGE_UNINITIALIZED_INFO (line 1144) | const IMAGE_UNINITIALIZED_INFO: ImageAccessInfo = ImageAccessInfo::new(v... constant IMAGE_READY_INFO (line 1145) | const IMAGE_READY_INFO: ImageAccessInfo = ImageAccessInfo::new(vk::Pipel... constant IMAGE_TRANSFER_WRITE_INFO (line 1146) | const IMAGE_TRANSFER_WRITE_INFO: ImageAccessInfo = ImageAccessInfo::new(... constant IMAGE_GENERATE_MIPMAPS_0_INFO (line 1147) | const IMAGE_GENERATE_MIPMAPS_0_INFO: ImageAccessInfo = ImageAccessInfo::... constant IMAGE_GENERATE_MIPMAPS_1_INFO (line 1148) | const IMAGE_GENERATE_MIPMAPS_1_INFO: ImageAccessInfo = ImageAccessInfo::... type ImageAccessInfo (line 1150) | struct ImageAccessInfo { method new (line 1158) | const fn new(stage_mask: vk::PipelineStageFlags2, access_mask: vk::Acc... method write_src (line 1167) | fn write_src<'a>(&self, barrier: vk::ImageMemoryBarrier2Builder<'a>) -... method write_dst (line 1175) | fn write_dst<'a>(&self, barrier: vk::ImageMemoryBarrier2Builder<'a>) -... FILE: core/natives/src/util/alloc.rs function next_aligned (line 6) | pub fn next_aligned(base: vk::DeviceSize, alignment: vk::DeviceSize) -> ... type RingAllocator (line 16) | pub struct RingAllocator { method new (line 28) | pub fn new(size: vk::DeviceSize) -> Self { method is_empty (line 43) | pub fn is_empty(&self) -> bool { method free_byte_count (line 47) | pub fn free_byte_count(&self) -> vk::DeviceSize { method used_byte_count (line 51) | pub fn used_byte_count(&self) -> vk::DeviceSize { method allocate (line 55) | pub fn allocate(&mut self, size: u64, alignment: u64) -> Option<(vk::D... method free (line 93) | pub fn free(&mut self, id: u16) { method push_slot (line 133) | fn push_slot(&mut self, end_offset: vk::DeviceSize) -> Option { method expand_slots (line 157) | fn expand_slots(&mut self, mut new: u16) { type RingAllocatorSlot (line 180) | struct RingAllocatorSlot { constant MAX_END_OFFSET (line 190) | const MAX_END_OFFSET: u64 = Self::END_OFFSET_MASK; constant MAX_SLOT_INDEX (line 191) | const MAX_SLOT_INDEX: usize = ((u16::MAX - 1) as usize); constant END_OFFSET_MASK (line 193) | const END_OFFSET_MASK: u64 = (u64::MAX >> 17); constant FREE_MASK (line 195) | const FREE_MASK: u64 = (1u64 << 47); constant NEXT_SLOT_OFFSET (line 197) | const NEXT_SLOT_OFFSET: u8 = 48; constant NEXT_SLOT_MASK (line 198) | const NEXT_SLOT_MASK: u64 = ((u16::MAX as u64) << 48); method new (line 201) | fn new(next_slot: Option) -> Self { method set_end_offset (line 210) | fn set_end_offset(&mut self, end_offset: vk::DeviceSize) { method get_end_offset (line 216) | fn get_end_offset(&self) -> vk::DeviceSize { method set_free (line 221) | fn set_free(&mut self, free: bool) { method is_free (line 230) | fn is_free(&self) -> bool { method set_next_slot (line 235) | fn set_next_slot(&mut self, next_slot: Option) { method get_next_slot (line 248) | fn get_next_slot(&self) -> Option { function test_ring_allocator_slot (line 270) | fn test_ring_allocator_slot() { function test_alloc_free (line 437) | fn test_alloc_free() { function test_alloc_fail (line 480) | fn test_alloc_fail() { FILE: core/natives/src/util/format.rs type CompatibilityClass (line 8) | pub struct CompatibilityClass { method new (line 19) | pub const fn new(name: &'static str) -> Self { method get_name (line 23) | pub const fn get_name(&self) -> &'static str { method eq (line 104) | fn eq(&self, other: &Self) -> bool { type ClearColorType (line 110) | pub enum ClearColorType { method make_zero_clear (line 117) | pub const fn make_zero_clear(&self) -> vk::ClearColorValue { type Format (line 139) | pub struct Format { method new (line 161) | pub const fn new(format: vk::Format, compatibility_class: Compatibilit... method get_format (line 165) | pub const fn get_format(&self) -> vk::Format { method get_compatibility_class (line 169) | pub const fn get_compatibility_class(&self) -> CompatibilityClass { method get_clear_color_type (line 173) | pub const fn get_clear_color_type(&self) -> Option { method is_compatible_with (line 177) | pub fn is_compatible_with(&self, other: &Format) -> bool { method eq (line 404) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 410) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 416) | fn cmp(&self, other: &Self) -> Ordering { method hash (line 422) | fn hash(&self, state: &mut H) { method fmt (line 428) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { function into (line 434) | fn into(self) -> vk::Format { FILE: core/natives/src/util/id.rs type UUID (line 15) | pub struct UUID(NonZeroU64); method new (line 31) | pub fn new() -> Self { method from_raw (line 37) | pub const fn from_raw(id: u64) -> Self { method get_raw (line 44) | pub const fn get_raw(&self) -> u64 { method fmt (line 50) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { type NameType (line 56) | enum NameType { method new_static (line 62) | const fn new_static(str: &'static str) -> Self { method new_string (line 66) | fn new_string(str: String) -> Self { method get (line 70) | fn get(&self) -> &str { type NamedUUID (line 84) | pub struct NamedUUID { method hash_str_const (line 90) | const fn hash_str_const(name: &str) -> u64 { method hash_str (line 94) | fn hash_str(name: &str) -> u64 { method from_str (line 100) | pub const fn from_str(name: &'static str) -> NamedUUID { method from_string (line 108) | pub fn from_string(name: String) -> NamedUUID { method with_str (line 116) | pub fn with_str(name: &'static str) -> NamedUUID { method with_string (line 122) | pub fn with_string(name: String) -> NamedUUID { method uuid_for (line 128) | pub const fn uuid_for(name: &str) -> UUID { method get_name (line 133) | pub fn get_name(&self) -> &str { method get_uuid (line 138) | pub fn get_uuid(&self) -> UUID { method clone_const (line 144) | pub const fn clone_const(&self) -> Self { method eq (line 166) | fn eq(&self, other: &UUID) -> bool { method partial_cmp (line 184) | fn partial_cmp(&self, other: &UUID) -> Option { method into (line 197) | fn into(self) -> UUID { method eq (line 157) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 172) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 178) | fn cmp(&self, other: &Self) -> Ordering { method hash (line 190) | fn hash(&self, state: &mut H) { method fmt (line 203) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { FILE: core/natives/src/util/rand.rs type Xoshiro256PlusPlus (line 4) | pub struct Xoshiro256PlusPlus { constant JUMP (line 9) | const JUMP : [u64; 4] = [0x180ec6d33cfd0abau64, 0xd5a61266f0c9392cu64,... constant LONG_JUMP (line 10) | const LONG_JUMP : [u64; 4] = [ 0x76e15d3efefdcbbfu64, 0xc5004e441c522f... method from_seed (line 13) | pub const fn from_seed(seed: [u64; 4]) -> Self { method rotl (line 17) | const fn rotl(x: u64, k: i32) -> u64 { method gen (line 22) | pub fn gen(&mut self) -> u64 { method update_with (line 40) | fn update_with(&mut self, update: [u64; SIZE]) { method jump (line 66) | pub fn jump(&mut self) { method long_jump (line 73) | pub fn long_jump(&mut self) { type Item (line 79) | type Item = u64; method next (line 81) | fn next(&mut self) -> Option { FILE: core/natives/src/util/slice_splitter.rs type Splitter (line 3) | pub struct Splitter<'a, T> { function new (line 11) | pub fn new<'b: 'a>(slice: &'b mut [T], index: usize) -> (Self, &'a mut T) { function get (line 23) | pub fn get(&self, index: usize) -> Option<&T> { FILE: core/natives/src/util/vk.rs function make_full_viewport (line 6) | pub fn make_full_viewport(size: Vec2u32) -> vk::Viewport { function make_full_rect (line 18) | pub fn make_full_rect(size: Vec2u32) -> vk::Rect2D { FILE: core/natives/src/vk/objects/buffer.rs type Buffer (line 11) | pub struct Buffer { method new (line 17) | pub fn new(handle: vk::Buffer) -> Self { method from_raw (line 24) | pub fn from_raw(id: BufferId, handle: vk::Buffer) -> Self { method get_id (line 31) | pub fn get_id(&self) -> BufferId { method get_handle (line 35) | pub fn get_handle(&self) -> vk::Buffer { method eq (line 41) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 50) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 56) | fn cmp(&self, other: &Self) -> Ordering { method hash (line 62) | fn hash(&self, state: &mut H) { method fmt (line 68) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { method from (line 74) | fn from(buffer: Buffer) -> Self { method from (line 80) | fn from(buffer: Buffer) -> UUID { type BufferSpec (line 87) | pub struct BufferSpec { method new (line 92) | pub const fn new(size: u64) -> Self { method get_size (line 96) | pub const fn get_size(&self) -> u64 { type BufferRange (line 102) | pub struct BufferRange { FILE: core/natives/src/vk/objects/image.rs type Image (line 14) | pub struct Image { method new (line 20) | pub fn new(handle: vk::Image) -> Self { method get_id (line 27) | pub fn get_id(&self) -> ImageId { method get_handle (line 31) | pub fn get_handle(&self) -> vk::Image { method eq (line 37) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 46) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 52) | fn cmp(&self, other: &Self) -> Ordering { method hash (line 58) | fn hash(&self, state: &mut H) { method fmt (line 64) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { method from (line 70) | fn from(image: Image) -> Self { method from (line 76) | fn from(image: Image) -> Self { type ImageSize (line 82) | pub enum ImageSize { method make_1d (line 89) | pub const fn make_1d(width: u32) -> Self { method make_1d_mip (line 93) | pub const fn make_1d_mip(width: u32, mip_levels: u32) -> Self { method make_1d_array (line 97) | pub const fn make_1d_array(width: u32, array_layers: u32) -> Self { method make_1d_array_mip (line 101) | pub const fn make_1d_array_mip(width: u32, array_layers: u32, mip_leve... method make_2d (line 105) | pub const fn make_2d(width: u32, height: u32) -> Self { method make_2d_mip (line 109) | pub const fn make_2d_mip(width: u32, height: u32, mip_levels: u32) -> ... method make_2d_array (line 113) | pub const fn make_2d_array(width: u32, height: u32, array_layers: u32)... method make_2d_array_mip (line 117) | pub const fn make_2d_array_mip(width: u32, height: u32, array_layers: ... method make_3d (line 121) | pub const fn make_3d(width: u32, height: u32, depth: u32) -> Self { method make_3d_mip (line 125) | pub const fn make_3d_mip(width: u32, height: u32, depth: u32, mip_leve... method get_vulkan_type (line 129) | pub const fn get_vulkan_type(&self) -> vk::ImageType { method get_width (line 137) | pub const fn get_width(&self) -> u32 { method get_height (line 145) | pub const fn get_height(&self) -> u32 { method get_depth (line 153) | pub const fn get_depth(&self) -> u32 { method get_array_layers (line 161) | pub const fn get_array_layers(&self) -> u32 { method get_mip_levels (line 169) | pub const fn get_mip_levels(&self) -> u32 { method as_extent_3d (line 177) | pub const fn as_extent_3d(&self) -> ash::vk::Extent3D { method fill_extent_3d (line 185) | pub fn fill_extent_3d(&self, extent: &mut ash::vk::Extent3D) { type ImageSpec (line 191) | pub struct ImageSpec { method new (line 198) | pub const fn new(size: ImageSize, format: &'static Format, sample_coun... method new_single_sample (line 202) | pub const fn new_single_sample(size: ImageSize, format: &'static Forma... method get_size (line 206) | pub const fn get_size(&self) -> ImageSize { method borrow_size (line 210) | pub const fn borrow_size(&self) -> &ImageSize { method get_format (line 214) | pub const fn get_format(&self) -> &'static Format { method get_sample_count (line 218) | pub const fn get_sample_count(&self) -> ash::vk::SampleCountFlags { type ImageSubresourceRange (line 224) | pub struct ImageSubresourceRange { method full_color (line 233) | pub fn full_color() -> Self { method as_vk_subresource_range (line 243) | pub const fn as_vk_subresource_range(&self) -> vk::ImageSubresourceRan... function from (line 255) | fn from(src: ImageSubresourceRange) -> Self { type ImageDescription (line 270) | pub struct ImageDescription { method new_simple (line 276) | pub fn new_simple(spec: ImageSpec, usage: vk::ImageUsageFlags) -> Self { type ImageViewDescription (line 287) | pub struct ImageViewDescription { method make_full (line 297) | pub fn make_full(view_type: vk::ImageViewType, format: &'static Format... method make_range (line 318) | pub fn make_range(view_type: vk::ImageViewType, format: &'static Forma... type ImageInstanceData (line 333) | pub struct ImageInstanceData { method new (line 338) | pub fn new(handle: vk::Image) -> Self { method get_handle (line 344) | pub unsafe fn get_handle(&self) -> vk::Image { type ImageViewInstanceData (line 349) | pub struct ImageViewInstanceData { method new (line 355) | pub fn new(handle: vk::ImageView, source_image: crate::vk::objects::ty... method get_source_image (line 362) | pub fn get_source_image(&self) -> crate::vk::objects::types::ImageId { method get_handle (line 366) | pub unsafe fn get_handle(&self) -> vk::ImageView { FILE: core/natives/src/vk/objects/surface.rs type SurfaceId (line 10) | pub struct SurfaceId(UUID); method new (line 13) | pub fn new() -> Self { method from_raw (line 17) | pub fn from_raw(id: UUID) -> Self { method as_uuid (line 21) | pub fn as_uuid(&self) -> UUID { type Target (line 27) | type Target = UUID; method deref (line 29) | fn deref(&self) -> &Self::Target { method from (line 35) | fn from(id: SurfaceId) -> Self { method fmt (line 41) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { type SurfaceInitError (line 47) | pub enum SurfaceInitError { method from (line 57) | fn from(res: vk::Result) -> Self { type SurfaceProvider (line 62) | pub trait SurfaceProvider: Send + Sync { method get_required_instance_extensions (line 63) | fn get_required_instance_extensions(&self) -> Vec; method init (line 65) | fn init(&mut self, entry: &ash::Entry, instance: &ash::Instance) -> Re... method get_handle (line 67) | fn get_handle(&self) -> Option; type SurfaceCapabilities (line 70) | pub struct SurfaceCapabilities { method new (line 78) | pub fn new(instance: &InstanceContext, physical_device: vk::PhysicalDe... method get_capabilities (line 112) | pub fn get_capabilities(&self) -> &vk::SurfaceCapabilitiesKHR { method get_presentable_queue_families (line 116) | pub fn get_presentable_queue_families(&self) -> &[u32] { method get_surface_formats (line 120) | pub fn get_surface_formats(&self) -> &[vk::SurfaceFormatKHR] { method get_present_modes (line 124) | pub fn get_present_modes(&self) -> &[vk::PresentModeKHR] { FILE: core/natives/src/vk/objects/swapchain.rs type SwapchainImageSpec (line 7) | pub struct SwapchainImageSpec { method make (line 15) | pub const fn make(format: &'static Format, color_space: vk::ColorSpace... method make_extent (line 27) | pub const fn make_extent(format: &'static Format, color_space: vk::Col... method make_multiview (line 36) | pub const fn make_multiview(format: &'static Format, color_space: vk::... method make_multiview_extent (line 48) | pub const fn make_multiview_extent(format: &'static Format, color_spac... method get_image_size (line 57) | pub const fn get_image_size(&self) -> ImageSize { method as_image_spec (line 61) | pub const fn as_image_spec(&self) -> ImageSpec { type SwapchainCreateDesc (line 68) | pub struct SwapchainCreateDesc { method make (line 79) | pub fn make(image_spec: SwapchainImageSpec, min_image_count: u32, usag... type SwapchainInstanceData (line 92) | pub struct SwapchainInstanceData { method new (line 97) | pub fn new(handle: vk::SwapchainKHR) -> Self { method get_handle (line 103) | pub unsafe fn get_handle(&self) -> vk::SwapchainKHR { FILE: core/natives/src/vk/objects/types.rs type ObjectSetId (line 8) | pub struct ObjectSetId(NonZeroU64); constant OBJECT_SET_ID_MAX (line 13) | const OBJECT_SET_ID_MAX : u64 = (1u64 << 40u32) - 1u64; method new (line 16) | pub fn new() -> Self { method from_raw (line 25) | fn from_raw(raw: u64) -> Self { method get_raw (line 34) | pub fn get_raw(&self) -> u64 { method fmt (line 40) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { type ObjectType (line 45) | pub struct ObjectType; method as_str (line 49) | pub const fn as_str(ty: u8) -> &'static str { constant GENERIC (line 64) | pub const GENERIC: u8 = u8::MAX; constant BUFFER (line 66) | pub const BUFFER: u8 = 1u8; constant BUFFER_VIEW (line 67) | pub const BUFFER_VIEW: u8 = 2u8; constant IMAGE (line 68) | pub const IMAGE: u8 = 3u8; constant IMAGE_VIEW (line 69) | pub const IMAGE_VIEW: u8 = 4u8; constant SEMAPHORE (line 70) | pub const SEMAPHORE: u8 = 5u8; constant EVENT (line 71) | pub const EVENT: u8 = 6u8; constant FENCE (line 72) | pub const FENCE: u8 = 7u8; constant SURFACE (line 73) | pub const SURFACE: u8 = 8u8; constant SWAPCHAIN (line 74) | pub const SWAPCHAIN: u8 = 9u8; type ObjectId (line 78) | pub struct ObjectId(NonZeroU64); constant SET_ID_BITS (line 81) | const SET_ID_BITS: u32 = 40u32; constant SET_ID_OFFSET (line 82) | const SET_ID_OFFSET: u32 = 0u32; constant SET_ID_MAX (line 83) | const SET_ID_MAX: u64 = (1u64 << Self::SET_ID_BITS) - 1u64; constant SET_ID_MASK (line 84) | const SET_ID_MASK: u64 = Self::SET_ID_MAX << Self::SET_ID_OFFSET; constant INDEX_OFFSET (line 86) | const INDEX_OFFSET: u32 = 48u32; constant INDEX_MAX (line 87) | const INDEX_MAX: u64 = u16::MAX as u64; constant INDEX_MASK (line 88) | const INDEX_MASK: u64 = Self::INDEX_MAX << Self::INDEX_OFFSET; constant TYPE_OFFSET (line 90) | const TYPE_OFFSET: u32 = 40u32; constant TYPE_MAX (line 91) | const TYPE_MAX: u64 = u8::MAX as u64; constant TYPE_MASK (line 92) | const TYPE_MASK: u64 = Self::TYPE_MAX << Self::TYPE_OFFSET; function make (line 94) | fn make(set_id: ObjectSetId, index: u16, object_type: u8) -> Self { function get_set_id (line 100) | pub fn get_set_id(&self) -> ObjectSetId { function get_index (line 104) | pub const fn get_index(&self) -> u16 { function get_type (line 108) | pub const fn get_type(&self) -> u8 { function as_generic (line 113) | pub const fn as_generic(&self) -> ObjectId<{ ObjectType::GENERIC }> { function downcast (line 121) | pub const fn downcast(self) -> Option> { method fmt (line 131) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { method hash (line 137) | fn hash(&self, state: &mut H) { type ObjectIdType (line 142) | pub trait ObjectIdType { method as_generic (line 145) | fn as_generic(&self) -> GenericId; type UnwrapToInstanceData (line 148) | pub trait UnwrapToInstanceData<'a, I> { method unwrap (line 149) | fn unwrap(self) -> &'a I; type GenericId (line 152) | pub type GenericId = ObjectId<{ ObjectType::GENERIC }>; type BufferId (line 153) | pub type BufferId = ObjectId<{ ObjectType::BUFFER }>; type BufferViewId (line 154) | pub type BufferViewId = ObjectId<{ ObjectType::BUFFER_VIEW }>; type ImageId (line 155) | pub type ImageId = ObjectId<{ ObjectType::IMAGE }>; type ImageViewId (line 156) | pub type ImageViewId = ObjectId<{ ObjectType::IMAGE_VIEW }>; type SemaphoreId (line 157) | pub type SemaphoreId = ObjectId<{ ObjectType::SEMAPHORE }>; type EventId (line 158) | pub type EventId = ObjectId<{ ObjectType::EVENT }>; type FenceId (line 159) | pub type FenceId = ObjectId<{ ObjectType::FENCE }>; type SurfaceId (line 160) | pub type SurfaceId = ObjectId<{ ObjectType::SURFACE }>; type SwapchainId (line 161) | pub type SwapchainId = ObjectId<{ ObjectType::SWAPCHAIN }>; FILE: core/natives/src/vk/test.rs function make_headless_instance (line 13) | pub fn make_headless_instance() -> Arc { function make_headless_instance_device (line 26) | pub fn make_headless_instance_device() -> (Arc, Arc(title: &str, width: f64, height: f64, event_loop: &Event... method get_required_instance_extensions (line 32) | fn get_required_instance_extensions(&self) -> Vec { method init (line 38) | fn init(&mut self, entry: &Entry, instance: &Instance) -> Result Option { method drop (line 53) | fn drop(&mut self) { FILE: mod/src/main/java/graphics/kiln/blaze4d/Blaze4D.java class Blaze4D (line 17) | public class Blaze4D implements ClientModInitializer { method pushUniform (line 27) | public static void pushUniform(long shaderId, B4DUniformData data) { method uploadImmediate (line 35) | public static Integer uploadImmediate(B4DMeshData data) { method drawImmediate (line 44) | public static void drawImmediate(int meshId, long shaderId) { method drawGlobal (line 52) | public static void drawGlobal(GlobalMesh mesh, long shaderId) { method onInitializeClient (line 60) | @Override FILE: mod/src/main/java/graphics/kiln/blaze4d/Blaze4DMixinPlugin.java class Blaze4DMixinPlugin (line 11) | public class Blaze4DMixinPlugin implements IMixinConfigPlugin { method onLoad (line 15) | @Override method getRefMapperConfig (line 19) | @Override method shouldApplyMixin (line 24) | @Override method acceptTargets (line 33) | @Override method getMixins (line 37) | @Override method preApply (line 42) | @Override method postApply (line 46) | @Override FILE: mod/src/main/java/graphics/kiln/blaze4d/Blaze4DPreLaunch.java class Blaze4DPreLaunch (line 9) | public class Blaze4DPreLaunch implements PreLaunchEntrypoint { method onPreLaunch (line 13) | @Override FILE: mod/src/main/java/graphics/kiln/blaze4d/api/B4DShader.java type B4DShader (line 5) | public interface B4DShader { method b4dGetShaderId (line 6) | long b4dGetShaderId(); FILE: mod/src/main/java/graphics/kiln/blaze4d/api/B4DUniform.java type B4DUniform (line 3) | public interface B4DUniform { method getB4DUniform (line 4) | graphics.kiln.blaze4d.core.types.B4DUniform getB4DUniform(); FILE: mod/src/main/java/graphics/kiln/blaze4d/api/B4DVertexBuffer.java type B4DVertexBuffer (line 5) | public interface B4DVertexBuffer { method setImmediateData (line 7) | void setImmediateData(Integer data); FILE: mod/src/main/java/graphics/kiln/blaze4d/api/Utils.java class Utils (line 9) | public class Utils { method convertVertexFormat (line 10) | public static boolean convertVertexFormat(VertexFormat src, B4DVertexF... method vulkanNormFormat (line 50) | public static int vulkanNormFormat(VertexFormatElement.Type type, int ... method vulkanF32Format (line 72) | public static int vulkanF32Format(int componentCount) { method vulkanU8NormFormat (line 91) | public static int vulkanU8NormFormat(int componentCount) { method vulkanI8NormFormat (line 110) | public static int vulkanI8NormFormat(int componentCount) { method vulkanU16NormFormat (line 129) | public static int vulkanU16NormFormat(int componentCount) { method vulkanI16NormFormat (line 148) | public static int vulkanI16NormFormat(int componentCount) { FILE: mod/src/main/java/graphics/kiln/blaze4d/emulation/GLStateTracker.java class GLStateTracker (line 12) | public class GLStateTracker { method GLStateTracker (line 17) | public GLStateTracker() { method getPipelineConfiguration (line 31) | public PipelineConfiguration getPipelineConfiguration() { method setDepthTest (line 35) | public void setDepthTest(boolean enable) { method setDepthFunc (line 39) | public void setDepthFunc(int glFunc) { method setDepthFunc (line 43) | public void setDepthFunc(CompareOp op) { method setDepthMask (line 47) | public void setDepthMask(boolean enable) { method setBlendFunc (line 51) | public void setBlendFunc(int srcFunc, int dstFunc) { method setBlendFunc (line 55) | public void setBlendFunc(BlendFactor src, BlendFactor dst) { method setBlendFuncSeparate (line 59) | public void setBlendFuncSeparate(int colorSrcFunc, int colorDstFunc, i... method setBlendFuncSeparate (line 63) | public void setBlendFuncSeparate(BlendFactor colorSrc, BlendFactor col... method setBlendEquation (line 70) | public void setBlendEquation(int glEquation) { method setBlendEquation (line 74) | public void setBlendEquation(BlendOp op) { FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/integration/FramebufferMixin.java class FramebufferMixin (line 10) | @Mixin(RenderTarget.class) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/integration/GLXMixin.java class GLXMixin (line 16) | @Mixin(value = GLX.class, remap = false) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/integration/GlDebugMixin.java class GlDebugMixin (line 9) | @Mixin(GlDebug.class) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/integration/GlStateManagerMixin.java class GlStateManagerMixin (line 32) | @Mixin(value = GlStateManager.class, remap = false) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/integration/MinecraftClientMixin.java class MinecraftClientMixin (line 11) | @Mixin(Minecraft.class) method startFrame (line 13) | @Inject(method = "runTick", at = @At("HEAD")) method endFrame (line 32) | @Inject(method = "runTick", at = @At("RETURN")) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/integration/VertexFormatMixin.java class VertexFormatMixin (line 7) | @Mixin(VertexFormat.IndexType.class) method least (line 9) | @Overwrite FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/integration/VideoWarningManagerMixin.java class VideoWarningManagerMixin (line 12) | @Mixin(GpuWarnlistManager.Preparations.class) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/integration/WindowFramebufferMixin.java class WindowFramebufferMixin (line 11) | @Mixin(MainTarget.class) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/integration/WindowMixin.java class WindowMixin (line 14) | @Mixin(com.mojang.blaze3d.platform.Window.class) method initializeRosellaWindow (line 43) | @Inject(method = "", at = @At(value = "TAIL")) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/render/BufferUploaderMixin.java class BufferUploaderMixin (line 23) | @Mixin(BufferUploader.class) method prepareImmediate (line 26) | @Inject(method = "upload", at = @At("RETURN")) method drawImmediateBuffer (line 33) | private static void drawImmediateBuffer(BufferBuilder.RenderedBuffer r... method generateSequentialIndices (line 77) | private static IntBuffer generateSequentialIndices(VertexFormat.Mode m... FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/render/RenderSystemMixin.java class RenderSystemMixin (line 15) | @Mixin(value = RenderSystem.class, remap = false) method setDepthWrite (line 18) | @Inject(method="depthMask", at=@At("HEAD")) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/render/VertexBufferMixin.java class VertexBufferMixin (line 25) | @Mixin(VertexBuffer.class) method uploadBuffer (line 38) | @Inject(method="upload", at = @At("HEAD")) method generateSequentialIndices (line 80) | private static IntBuffer generateSequentialIndices(VertexFormat.Mode m... method draw (line 103) | @Inject(method="draw", at = @At("HEAD")) method close (line 135) | @Inject(method = "close", at = @At("HEAD"), cancellable = true) method setImmediateData (line 144) | @Override FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/render/WorldRendererMixin.java class WorldRendererMixin (line 27) | @Mixin(LevelRenderer.class) method stopSky0 (line 35) | @Inject(method="renderSky", at = @At("HEAD")) method stopSky1 (line 39) | @Inject(method="renderSky", at = @At("RETURN")) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/shader/GlStateManagerMixin.java class GlStateManagerMixin (line 17) | @Mixin(value = GlStateManager.class, remap = false) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/shader/GlUniformMixin.java class GlUniformMixin (line 23) | @Mixin(Uniform.class) method init (line 46) | @Inject(method = "", at = @At("TAIL")) method getB4DUniform (line 164) | public B4DUniform getB4DUniform() { method setVec1f (line 168) | @Inject(method = "set(F)V", at = @At("HEAD")) method setVec3f (line 172) | @Inject(method = "set(FFF)V", at = @At("HEAD")) method setVec3f (line 185) | @Inject(method = "set(Lcom/mojang/math/Vector3f;)V", at = @At("HEAD")) method setMat4f32 (line 198) | @Inject(method = "set(Lcom/mojang/math/Matrix4f;)V", at = @At("HEAD")) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/shader/RenderSystemMixin.java class RenderSystemMixin (line 12) | @Mixin(value = RenderSystem.class, remap = false) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/shader/ShaderAccessor.java type ShaderAccessor (line 9) | @Mixin(ShaderInstance.class) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/shader/ShaderMixin.java class ShaderMixin (line 23) | @Mixin(ShaderInstance.class) method initShader (line 33) | @Inject(method = "", at = @At(value = "TAIL")) method applyShader (line 54) | @Inject(method = "apply", at = @At(value = "TAIL")) method destroyShader (line 60) | @Inject(method = "close", at = @At(value = "TAIL")) method b4dGetShaderId (line 65) | @Override FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/texture/LightmapTextureManagerMixin.java class LightmapTextureManagerMixin (line 16) | @Mixin(LightTexture.class) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/texture/NativeImageMixin.java class NativeImageMixin (line 13) | @Mixin(NativeImage.class) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/texture/RenderSystemMixin.java class RenderSystemMixin (line 14) | @Mixin(value = RenderSystem.class, remap = false) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/texture/TextureManagerMixin.java class TextureManagerMixin (line 6) | @Mixin(TextureManager.class) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/texture/TextureUtilMixin_Development.java class TextureUtilMixin_Development (line 10) | @Mixin(value = TextureUtil.class, remap = false) FILE: mod/src/main/java/graphics/kiln/blaze4d/mixin/texture/TextureUtilMixin_Runtime.java class TextureUtilMixin_Runtime (line 10) | @Mixin(value = TextureUtil.class, remap = false)