mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-09-23 06:05:45 +00:00
Add qrenderdoc python SWIG bindings, for the stable/clean interface
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
%module(docstring="This is the API to QRenderDoc's high-level UI panels and functionality.") qrenderdoc
|
||||
|
||||
%feature("autodoc", "0");
|
||||
|
||||
// use documentation for docstrings
|
||||
#define DOCUMENT(text) %feature("docstring") text
|
||||
|
||||
// import the renderdoc interface that we depend on
|
||||
%import "renderdoc.i"
|
||||
|
||||
SIMPLE_TYPEMAPS(QString)
|
||||
SIMPLE_TYPEMAPS(QDateTime)
|
||||
|
||||
CONTAINER_TYPEMAPS(QList &)
|
||||
CONTAINER_TYPEMAPS(QList *)
|
||||
CONTAINER_TYPEMAPS(QList)
|
||||
CONTAINER_TYPEMAPS(QStringList &)
|
||||
CONTAINER_TYPEMAPS(QStringList *)
|
||||
CONTAINER_TYPEMAPS(QStringList)
|
||||
CONTAINER_TYPEMAPS(QVector &)
|
||||
CONTAINER_TYPEMAPS(QVector *)
|
||||
CONTAINER_TYPEMAPS(QVector)
|
||||
CONTAINER_TYPEMAPS(QMap &)
|
||||
CONTAINER_TYPEMAPS(QMap *)
|
||||
CONTAINER_TYPEMAPS(QMap)
|
||||
|
||||
// ignore these functions as we don't map QVariantMap to/from python
|
||||
%ignore EnvironmentModification::toJSON;
|
||||
%ignore EnvironmentModification::fromJSON;
|
||||
|
||||
// rename the interfaces to remove the I prefix
|
||||
%rename("%(regex:/^I([A-Z].*)/\\1/)s", %$isclass) "";
|
||||
|
||||
%{
|
||||
#define ENABLE_QT_CONVERT
|
||||
|
||||
#include <QDateTime>
|
||||
#include <QTimeZone>
|
||||
#include <QMap>
|
||||
#include <QString>
|
||||
#include <QList>
|
||||
#include <QVector>
|
||||
|
||||
#include "datetime.h"
|
||||
|
||||
#include "Code/Interface/QRDInterface.h"
|
||||
%}
|
||||
|
||||
%include <stdint.i>
|
||||
|
||||
%include "Code/Interface/QRDInterface.h"
|
||||
%include "Code/Interface/CommonPipelineState.h"
|
||||
%include "Code/Interface/PersistantConfig.h"
|
||||
%include "Code/Interface/RemoteHost.h"
|
||||
|
||||
%init %{
|
||||
PyDateTime_IMPORT;
|
||||
%}
|
||||
Reference in New Issue
Block a user