Struct rin::scene::renderer::geometry::SubmeshBuffers [−][src]
pub struct SubmeshBuffers { /* fields omitted */ }
Implementations
impl SubmeshBuffers
[src]
impl SubmeshBuffers
[src]pub fn new<T, B>(
vao_range: VaoRange,
primitive_type: PrimitiveType,
unified_material_ubo: bool,
allocator_handle: AllocatorHandle<T, B>
) -> SubmeshBuffers where
B: 'static + Clone + BufferExt<u8> + Cast<u32> + Cast<T>,
T: VertexFormat + Clone + 'static,
<B as Cast<u32>>::CastTo: 'static,
<B as Cast<u32>>::CastTo: BufferRangeMut<u32>,
<B as Cast<u32>>::CastTo: Clone,
<B as Cast<T>>::CastTo: 'static,
<B as Cast<T>>::CastTo: BufferRangeMut<T>,
<B as Cast<T>>::CastTo: WithBackend,
<B as Cast<T>>::CastTo: MapRange<T>,
<B as Cast<T>>::CastTo: Clone,
Allocator<B>: InternalCreation<B>,
Allocator<B>: Creation<B>,
Allocator<B>: Updater,
Allocator<T, B>: AllocatorFlags,
[src]
vao_range: VaoRange,
primitive_type: PrimitiveType,
unified_material_ubo: bool,
allocator_handle: AllocatorHandle<T, B>
) -> SubmeshBuffers where
B: 'static + Clone + BufferExt<u8> + Cast<u32> + Cast<T>,
T: VertexFormat + Clone + 'static,
<B as Cast<u32>>::CastTo: 'static,
<B as Cast<u32>>::CastTo: BufferRangeMut<u32>,
<B as Cast<u32>>::CastTo: Clone,
<B as Cast<T>>::CastTo: 'static,
<B as Cast<T>>::CastTo: BufferRangeMut<T>,
<B as Cast<T>>::CastTo: WithBackend,
<B as Cast<T>>::CastTo: MapRange<T>,
<B as Cast<T>>::CastTo: Clone,
Allocator<B>: InternalCreation<B>,
Allocator<B>: Creation<B>,
Allocator<B>: Updater,
Allocator<T, B>: AllocatorFlags,
pub fn vao_base_instance<C>(
&self,
gl: &C,
allocators: &mut AllocatorsIndex,
material_offsets: Option<&MaterialOffsets>,
model_buffer: &SharedBuffer<(Matrix<f32, U4, U4, <DefaultAllocator as Allocator<f32, U4, U4>>::Buffer>, Matrix<f32, U4, U4, <DefaultAllocator as Allocator<f32, U4, U4>>::Buffer>)>,
base_instance: u32
) -> Result<Range<'_>, Error> where
C: CreationContext,
[src]
&self,
gl: &C,
allocators: &mut AllocatorsIndex,
material_offsets: Option<&MaterialOffsets>,
model_buffer: &SharedBuffer<(Matrix<f32, U4, U4, <DefaultAllocator as Allocator<f32, U4, U4>>::Buffer>, Matrix<f32, U4, U4, <DefaultAllocator as Allocator<f32, U4, U4>>::Buffer>)>,
base_instance: u32
) -> Result<Range<'_>, Error> where
C: CreationContext,
pub fn shadow_vao_base_instance<C>(
&self,
gl: &C,
allocators: &mut AllocatorsIndex,
model_buffer: &SharedBuffer<Matrix<f32, U4, U4, <DefaultAllocator as Allocator<f32, U4, U4>>::Buffer>>,
material_offsets_buffer: Option<&SharedBuffer<u32>>,
base_instance: u32
) -> Result<Range<'_>, Error> where
C: CreationContext,
[src]
&self,
gl: &C,
allocators: &mut AllocatorsIndex,
model_buffer: &SharedBuffer<Matrix<f32, U4, U4, <DefaultAllocator as Allocator<f32, U4, U4>>::Buffer>>,
material_offsets_buffer: Option<&SharedBuffer<u32>>,
base_instance: u32
) -> Result<Range<'_>, Error> where
C: CreationContext,
pub fn has_indices(&self) -> bool
[src]
pub fn command(
&self,
allocators: &mut AllocatorsIndex,
base_instance: u32,
instance_count: u32
) -> DrawElementsIndirectCommand
[src]
&self,
allocators: &mut AllocatorsIndex,
base_instance: u32,
instance_count: u32
) -> DrawElementsIndirectCommand
pub fn full_vao<C>(
&self,
gl: &C,
allocators: &mut AllocatorsIndex,
material_offsets: Option<&MaterialOffsets>,
model_buffer: &SharedBuffer<(Matrix<f32, U4, U4, <DefaultAllocator as Allocator<f32, U4, U4>>::Buffer>, Matrix<f32, U4, U4, <DefaultAllocator as Allocator<f32, U4, U4>>::Buffer>)>
) -> Result<&mut Vao, Error> where
C: CreationContext,
[src]
&self,
gl: &C,
allocators: &mut AllocatorsIndex,
material_offsets: Option<&MaterialOffsets>,
model_buffer: &SharedBuffer<(Matrix<f32, U4, U4, <DefaultAllocator as Allocator<f32, U4, U4>>::Buffer>, Matrix<f32, U4, U4, <DefaultAllocator as Allocator<f32, U4, U4>>::Buffer>)>
) -> Result<&mut Vao, Error> where
C: CreationContext,
pub fn full_shadow_vao<C>(
&self,
gl: &C,
allocators: &mut AllocatorsIndex,
model_buffer: &SharedBuffer<Matrix<f32, U4, U4, <DefaultAllocator as Allocator<f32, U4, U4>>::Buffer>>,
material_offsets_buffer: Option<&SharedBuffer<u32>>
) -> Result<&mut Vao, Error> where
C: CreationContext,
[src]
&self,
gl: &C,
allocators: &mut AllocatorsIndex,
model_buffer: &SharedBuffer<Matrix<f32, U4, U4, <DefaultAllocator as Allocator<f32, U4, U4>>::Buffer>>,
material_offsets_buffer: Option<&SharedBuffer<u32>>
) -> Result<&mut Vao, Error> where
C: CreationContext,
pub fn range_vao(
&self,
allocators: &mut AllocatorsIndex,
vao: &'v Vao
) -> Range<'v>
[src]
&self,
allocators: &mut AllocatorsIndex,
vao: &'v Vao
) -> Range<'v>
pub fn vao_range(&self) -> &VaoRange
[src]
pub fn primitive_type(&self) -> u32
[src]
pub fn has_changed(&self) -> bool
[src]
pub fn reset_has_changed(&mut self)
[src]
Trait Implementations
impl Component for SubmeshBuffers
[src]
impl Component for SubmeshBuffers
[src]type Storage = _DenseOneToNVec<SubmeshBuffers, Group>
type MutStorageCacheGuard = ()
pub fn type_name() -> &'static str
[src]
pub fn is_reference() -> bool
[src]
pub fn id() -> TypeId
[src]
pub fn references_other(
) -> Option<Box<dyn Fn(&Storages, &Entity) + 'static, Global>>
[src]
) -> Option<Box<dyn Fn(&Storages, &Entity) + 'static, Global>>
impl Debug for SubmeshBuffers
[src]
impl Debug for SubmeshBuffers
[src]impl<'a> DebugParameter for SubmeshBuffers
[src]
impl<'a> DebugParameter for SubmeshBuffers
[src]pub fn debug<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
[src]
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
impl OneToNComponent for SubmeshBuffers
[src]
impl OneToNComponent for SubmeshBuffers
[src]pub fn slice_type_name() -> &'static str
[src]
impl Send for SubmeshBuffers
[src]
Auto Trait Implementations
impl !RefUnwindSafe for SubmeshBuffers
impl !Sync for SubmeshBuffers
impl Unpin for SubmeshBuffers
impl !UnwindSafe for SubmeshBuffers
Blanket Implementations
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]pub fn to_subset(&self) -> Option<SS>
[src]
pub fn is_in_subset(&self) -> bool
[src]
pub fn to_subset_unchecked(&self) -> SS
[src]
pub fn from_subset(element: &SS) -> SP
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]pub fn to_subset(&self) -> Option<SS>
[src]
pub fn is_in_subset(&self) -> bool
[src]
pub fn to_subset_unchecked(&self) -> SS
[src]
pub fn from_subset(element: &SS) -> SP
[src]
impl<C> ComponentSend for C where
C: Component + Send,
[src]
C: Component + Send,
impl<C> ComponentThreadLocal for C where
C: Component,
[src]
C: Component,