Struct Operation
Defined in File operation.h
Inheritance Relationships
Base Type
public gpa::serialization::IFunctionCall
(Struct IFunctionCall)
Derived Types
public gpa::serialization::AdjustRefCountOperation
(Struct AdjustRefCountOperation)public gpa::serialization::CopyOperation
(Struct CopyOperation)public gpa::serialization::CreateSurfaceOperation
(Struct CreateSurfaceOperation)public gpa::serialization::ExecuteCallOperation
(Struct ExecuteCallOperation)public gpa::serialization::Marker
(Struct Marker)public gpa::serialization::OpenHeapOperation
(Struct OpenHeapOperation)public gpa::serialization::ReleaseOperation
(Struct ReleaseOperation)public gpa::serialization::ResetD3D12CounterOperation
(Struct ResetD3D12CounterOperation)public gpa::serialization::ResourceUpdateOperation
(Struct ResourceUpdateOperation)public gpa::serialization::RestorePointOperation
(Struct RestorePointOperation)public gpa::serialization::ThreadRestartOperation
(Struct ThreadRestartOperation)public gpa::serialization::WaitOperation
(Struct WaitOperation)
Struct Documentation
-
struct Operation : public gpa::serialization::IFunctionCall
Subclassed by gpa::serialization::AdjustRefCountOperation, gpa::serialization::CopyOperation, gpa::serialization::CreateSurfaceOperation, gpa::serialization::ExecuteCallOperation, gpa::serialization::Marker, gpa::serialization::OpenHeapOperation, gpa::serialization::ReleaseOperation, gpa::serialization::ResetD3D12CounterOperation, gpa::serialization::ResourceUpdateOperation, gpa::serialization::RestorePointOperation, gpa::serialization::ThreadRestartOperation, gpa::serialization::WaitOperation
Public Functions
-
~Operation() override
-
virtual StreamPacketHeader const &GetContext() const override
-
virtual char const *GetName() const override
-
virtual char const *GetClass() const override
-
virtual char const *GetAPI() const override
-
virtual uint32_t GetParamsCount() const override
-
virtual Argument const *GetParam(uint32_t index, void const **outValue, bool postExecute = false) const override
-
virtual void *GetApiObjectPtr() const override
-
virtual void Read(ArgsReader *reader = nullptr) override
-
virtual void PreWrite() override
-
virtual void PostWrite() override
-
virtual size_t Serialize(MemoryBackedSerializer*) const = 0
-
virtual size_t Deserialize(MemoryBackedSerializer*) = 0
-
virtual uint8_t GetApiToken() const override
-
virtual uint16_t GetClassToken() const override
-
virtual uint32_t GetFunctionToken() const override
-
virtual bool IsSuccessful() override
-
virtual void Execute(const GPADispatchTable *dispatchTable) override
Public Members
-
StreamPacketHeaderEx packetHeader = {}
-
~Operation() override