Procházet zdrojové kódy

shader: Expose some ShaderType interfaces to Python

rdb před 1 měsícem
rodič
revize
a5c8a6cc6d
1 změnil soubory, kde provedl 8 přidání a 5 odebrání
  1. 8 5
      panda/src/gobj/shaderType.h

+ 8 - 5
panda/src/gobj/shaderType.h

@@ -56,6 +56,7 @@ public:
 #endif
   };
 
+PUBLISHED:
   enum class Access {
     NONE = 0,
     READ_ONLY = 1,
@@ -63,11 +64,6 @@ public:
     READ_WRITE = 3,
   };
 
-private:
-  typedef pset<const ShaderType *, indirect_compare_to<const ShaderType *> > Registry;
-  static Registry *_registered_types;
-
-PUBLISHED:
   class Void;
   class Scalar;
   class Vector;
@@ -89,6 +85,9 @@ PUBLISHED:
   static const ShaderType::Scalar *double_type;
   static const ShaderType::Sampler *sampler_type;
 
+  MAKE_PROPERTY(align_bytes, get_align_bytes);
+  MAKE_PROPERTY(size_bytes, get_size_bytes);
+
 public:
   virtual bool is_aggregate_type() const { return false; }
   virtual bool unwrap_array(const ShaderType *&element_type, uint32_t &num_elements) const;
@@ -119,6 +118,10 @@ public:
   virtual bool require_fully_complete() const override;
   static TypedWritable *change_this(TypedWritable *old_ptr, BamReader *manager);
 
+private:
+  typedef pset<const ShaderType *, indirect_compare_to<const ShaderType *> > Registry;
+  static Registry *_registered_types;
+
 public:
   static TypeHandle get_class_type() {
     return _type_handle;