11/*
2- * Copyright 2019-2023 Diligent Graphics LLC
2+ * Copyright 2019-2024 Diligent Graphics LLC
33 * Copyright 2015-2019 Egor Yusov
44 *
55 * Licensed under the Apache License, Version 2.0 (the "License");
@@ -59,10 +59,12 @@ DILIGENT_BEGIN_INTERFACE(IDataBlob, IObject)
5959 VIRTUAL size_t METHOD (GetSize )(THIS ) CONST PURE ;
6060
6161 /// Returns the pointer to the internal data buffer
62- VIRTUAL void * METHOD (GetDataPtr )(THIS ) PURE ;
62+ VIRTUAL void * METHOD (GetDataPtr )(THIS_
63+ size_t Offset DEFAULT_VALUE (0 )) PURE ;
6364
6465 /// Returns const pointer to the internal data buffer
65- VIRTUAL const void * METHOD (GetConstDataPtr )(THIS ) CONST PURE ;
66+ VIRTUAL const void * METHOD (GetConstDataPtr )(THIS_
67+ size_t Offset DEFAULT_VALUE (0 )) CONST PURE ;
6668};
6769DILIGENT_END_INTERFACE
6870
@@ -72,10 +74,10 @@ DILIGENT_END_INTERFACE
7274
7375// clang-format off
7476
75- # define IDataBlob_Resize (This , ...) CALL_IFACE_METHOD (DataBlob , Resize , This , __VA_ARGS__ )
76- # define IDataBlob_GetSize (This ) CALL_IFACE_METHOD (DataBlob , GetSize , This )
77- # define IDataBlob_GetDataPtr (This ) CALL_IFACE_METHOD (DataBlob , GetDataPtr , This )
78- # define IDataBlob_GetConstDataPtr (This ) CALL_IFACE_METHOD (DataBlob , GetConstDataPtr , This )
77+ # define IDataBlob_Resize (This , ...) CALL_IFACE_METHOD (DataBlob , Resize , This , __VA_ARGS__ )
78+ # define IDataBlob_GetSize (This ) CALL_IFACE_METHOD (DataBlob , GetSize , This )
79+ # define IDataBlob_GetDataPtr (This , ... ) CALL_IFACE_METHOD (DataBlob , GetDataPtr , This , __VA_ARGS__ )
80+ # define IDataBlob_GetConstDataPtr (This , ... ) CALL_IFACE_METHOD (DataBlob , GetConstDataPtr , This , __VA_ARGS__ )
7981
8082// clang-format on
8183
0 commit comments