Talvos  0.1
SPIR-V interpreter and dynamic analysis framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
talvos::ClearColorImageCommand Class Reference

This class encapsulates information about a clear color image command. More...

#include <talvos/Commands.h>

Inheritance diagram for talvos::ClearColorImageCommand:
talvos::Command

Public Member Functions

 ClearColorImageCommand (const Image &DstImage, VkClearColorValue Color, const std::vector< VkImageSubresourceRange > &Ranges)
 Create a new ClearColorImageCommand. More...
 
- Public Member Functions inherited from talvos::Command
Type getType () const
 Returns the type of this command. More...
 
void run (Device &Dev) const
 Run this command on Dev. More...
 

Protected Member Functions

virtual void runImpl (Device &Dev) const override
 Command execution handler. More...
 
- Protected Member Functions inherited from talvos::Command
 Command (Type Ty)
 Used by subclasses to initialize the command type. More...
 

Private Attributes

const ImageDstImage
 The image to clear. More...
 
VkClearColorValue Color
 The clear color to use. More...
 
std::vector
< VkImageSubresourceRange > 
Ranges
 The image subranges to clear. More...
 

Additional Inherited Members

- Public Types inherited from talvos::Command
enum  Type {
  BEGIN_RENDER_PASS, BLIT_IMAGE, CLEAR_ATTACHMENT, CLEAR_COLOR_IMAGE,
  COPY_BUFFER, COPY_BUFFER_TO_IMAGE, COPY_IMAGE, COPY_IMAGE_TO_BUFFER,
  DISPATCH, DRAW, DRAW_INDEXED, END_RENDER_PASS,
  FILL_BUFFER, NEXT_SUBPASS, SET_EVENT, RESET_EVENT,
  UPDATE_BUFFER, WAIT_EVENTS
}
 Identifies different Command subclasses. More...
 
- Protected Attributes inherited from talvos::Command
Type Ty
 The type of this command. More...
 

Detailed Description

This class encapsulates information about a clear color image command.

Definition at line 148 of file Commands.h.

Constructor & Destructor Documentation

talvos::ClearColorImageCommand::ClearColorImageCommand ( const Image DstImage,
VkClearColorValue  Color,
const std::vector< VkImageSubresourceRange > &  Ranges 
)
inline

Create a new ClearColorImageCommand.

Definition at line 152 of file Commands.h.

Member Function Documentation

void talvos::ClearColorImageCommand::runImpl ( Device Dev) const
overrideprotectedvirtual

Command execution handler.

Implements talvos::Command.

Definition at line 138 of file Commands.cpp.

Member Data Documentation

VkClearColorValue talvos::ClearColorImageCommand::Color
private

The clear color to use.

Definition at line 167 of file Commands.h.

const Image& talvos::ClearColorImageCommand::DstImage
private

The image to clear.

Definition at line 164 of file Commands.h.

std::vector<VkImageSubresourceRange> talvos::ClearColorImageCommand::Ranges
private

The image subranges to clear.

Definition at line 170 of file Commands.h.