vulkayes-core 0.1.0

More positive Vulkan abstraction.
Documentation
pub use crate::{
	command::{
		buffer::{
			recording::{
				common::CommandBufferRecordingLockCommon,
				CommandBufferBeginInfo,
				CommandBufferRecordingLockInsideRenderPass,
				CommandBufferRecordingLockOutsideRenderPass
			},
			CommandBuffer
		},
		pool::CommandPool
	},
	descriptor::{
		layout::{
			params::{DescriptorSetLayoutBinding, DescriptorSetLayoutBindingGenericType},
			DescriptorSetLayout
		},
		pool::{DescriptorPool, DescriptorPoolSize},
		sampler::Sampler,
		set::{
			update::{
				DescriptorBufferInfo,
				DescriptorImageInfo,
				DescriptorSetCopy,
				DescriptorSetWrite,
				DescriptorSetWriteData,
				DescriptorTypeBuffer,
				DescriptorTypeImage,
				DescriptorTypeTexelBuffer
			},
			DescriptorSet
		}
	},
	device::{Device, QueueCreateInfo},
	entry::Entry,
	framebuffer::Framebuffer,
	instance::{ApplicationInfo, Instance},
	memory::{device::MappingAccessResult, host::HostMemoryAllocator},
	physical_device::PhysicalDevice,
	pipeline::{
		graphics::GraphicsPipeline,
		layout::{PipelineLayout, PushConstantRange},
		params::{BlendLogicOp, DepthBias, DepthBoundsTest, DepthTest, PolygonMode, StencilTest}
	},
	queue::{sharing_mode::SharingMode, Queue},
	render_pass::{
		params::{AttachmentOps, SubpassDescription},
		RenderPass
	},
	resource::{
		buffer::{params::BufferAllocatorParams, view::BufferView, Buffer},
		image::{
			layout::{ImageLayoutAttachment, ImageLayoutClearColorImage, ImageLayoutFinal},
			params::{
				ImageAllocatorParams,
				ImageSize,
				ImageSize1D,
				ImageSize2D,
				ImageSizeInfo,
				ImageSubresourceRange,
				ImageTilingAndLayout,
				ImageViewRange,
				MipmapLevels
			},
			view::ImageView,
			Image,
			MixedDynImage
		}
	},
	shader::{params::{ShaderEntryPoint, PushConstantsTrait}, ShaderModule},
	surface::Surface,
	swapchain::{
		image::{SwapchainCreateImageInfo, SwapchainImage},
		AcquireSynchronization,
		Swapchain,
		SwapchainCreateInfo
	},
	sync::{
		fence::Fence,
		semaphore::{BinarySemaphore, Semaphore}
	},
	util::{
		fmt::VkVersion,
		handle::{HasHandle, HasSynchronizedHandle, SafeHandle},
		sync::{Vrc, Vutex, VutexGuard},
		transparent::Transparent
	}
};