aquaengine 0.0.2

AquaEngine is a RAD framework for graphics and computes
Documentation
//! `AquaEngine` instance

use device::{Physical, FamilyQueue};

/// A `AquaEngine` instance
pub trait Instance
where Self::PhysicalDevice : Physical, Self::FamilyQueue : FamilyQueue
{
    /// Physical device type
    type PhysicalDevice;

    /// Family queue type
    type FamilyQueue;

    /// Error type
    type Error;

    /// Returns the list of physical devices
    fn physical_devices(&self) -> Result<Vec<Self::PhysicalDevice>, Self::Error>;

    /// Returns family properties on a device
    fn family_queues(&self, physical: Self::PhysicalDevice) -> Result<Vec<Self::FamilyQueue>, Self::Error>;
}